`

类_试_测_的_ibatis

 
阅读更多
package com.ibatis.example;

import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public class Test
{
    private static SqlMapClient sqlMap = null;
    public static void main(String[] args) throws SQLException
    {
        buildConfig();//加载配置
        getAll();//查询所有数据
        //getById(1); //根据Id查询
        //add();//添加对象
        //del(1);//根据主键删除
        //update();//修改
    }
    public static void buildConfig()//加载配置
    {
        try
        {
            //配置文件的位置:默认在src目录下,如果存放其他位置,就加上相应的包名如:"com.ibatis.example.sqlMapConfig.xml"
            String resource = "sqlMapConfig.xml"; //$NON-NLS-1$
            Reader reader = Resources.getResourceAsReader(resource);
            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
    public static void getById(int key) throws SQLException//根据Id查询
    {
        UserInfo userInfo = null;
        Object object = sqlMap.queryForObject("getUserInfo", key);
        {
            userInfo = (UserInfo)object;
        }
        System.out.println("查询到对象:" + userInfo);
    }
    public static void getAll() throws SQLException //查询所有UserInfo
    {
        sqlMap.startTransaction();
        List<?> list = sqlMap.queryForList("getAllUserInfo", null);
        System.out.println(list.size());
        sqlMap.commitTransaction();
    }
    public static void login() throws SQLException //多条件查询,方式一
    {
        String sql = "uAddress='a' and uSex='a'";
        List queryForList = sqlMap.queryForList("login", sql);
        for (int i = 0; i < queryForList.size(); i++)
        {
            System.out.println(queryForList.get(i));
        }
    }
    public static void login2() throws SQLException //多条件查询,方式二(建议用)
    {
        UserInfo userInfo = new UserInfo();
        Map map = new HashMap();
        map.put("name", "a");
        map.put("id", 3);
        //List queryForList = sqlMap.queryForList("login2", map);//返回多个结果
        Object obj = sqlMap.queryForObject("login2", map, userInfo);//返回单个结果
        System.out.println(obj);
    }
    public static void add() throws SQLException //添加
    {
        sqlMap.startTransaction();
        UserInfo userInfo = new UserInfo(9, "a", "a", "a");
        Object insert = sqlMap.insert("addUserInfo", userInfo);
        System.out.println(insert);
        sqlMap.commitTransaction();
    }
    public static void del(int key) throws SQLException //删除
    {
        sqlMap.startTransaction();
        Object del = sqlMap.delete("delUserInfo", key);
        int parseInt = Integer.parseInt(del.toString());
        sqlMap.commitTransaction();
        if (parseInt > 0)
        {
            System.out.println("删除成功");
        }
    }
    public static void update() throws SQLException //修改
    {
        sqlMap.startTransaction();//开始事务
        UserInfo userInfo = new UserInfo(2, "h", "h", "h");
        int update = sqlMap.update("updUserInfo", userInfo);
        sqlMap.commitTransaction();
        System.out.println(update);
    }
}
分享到:
评论

相关推荐

    ibatis_test测试

    基于描述,"ibatis_test测试"可能涉及到创建数据库表和库,并根据Java类的set-get方法来建立字段映射。在测试过程中,通常会执行以下步骤: - 创建数据库表结构,根据Java实体类的属性来设计表字段。 - 编写...

    iBATIS_Spring_struts_demo.rar_DEMO_Struct spring ibatis_ibatis j

    标题中的“iBATIS_Spring_struts_demo.rar_DEMO_Struct spring ibatis_ibatis j”表明这是一个关于集成iBATIS、Spring和Struts的演示项目。这个DEMO旨在展示如何在Java应用中有效地整合这三个框架,从而实现数据持久...

    iBatis_Demo.rar_ibaties demo_ibatis de_ibatis mysql demo_ibati

    本示例项目"Ibatis_Demo"是一个针对新手的入门教程,旨在帮助初学者理解并掌握如何在实际项目中运用iBatis。 1. **iBatis简介** iBatis,现已被MyBatis取代,是Java中的一个持久层框架,它简化了数据库操作,通过...

    ibatis-api.rar_ibatis a_ibatis api_ibatis api.chm_ibatisAPI_java

    Ibatis API 提供了丰富的接口和类,使得数据库操作变得更加简单、灵活。 在Ibatis中,核心概念包括SQL Map配置文件、SqlSession、Mapper接口以及Executor执行器。SQL Map配置文件是Ibatis的核心,它包含了SQL语句的...

    01_ibatis教程_准备ibatis环境.zip

    9. **编写测试代码**:创建测试类,使用Ibatis提供的SqlSession对象执行SQL,测试配置是否正确,数据能否正常读写。 10. **最佳实践**:了解如何优化Ibatis的使用,如合理设计SQL,避免N+1问题,使用动态SQL等。 ...

    springmvc_ibatis_android

    标题 "springmvc_ibatis_android" 涉及到的是一个集成Spring MVC、iBatis以及Android的项目。这个项目可能是为了构建一个后端服务器,利用Spring MVC作为Web应用的MVC框架,iBatis作为数据访问层的工具,以及一个...

    springmvc_hibernate_ibatis_jdbc

    标题中的"springmvc_hibernate_ibatis_jdbc"指的是一个整合了SpringMVC、Hibernate、iBatis和JDBC这四种关键技术的Java应用框架。这个框架旨在提供一个全面且强大的解决方案,便于开发人员进行Web应用程序的构建。 ...

    Ibatis测试demo

    在Java开发中,测试类通常以"Test"或"Tests"开头,因此"TestIbatis"可能是用来执行各种Ibatis相关操作的测试代码。 以下是一些可能涵盖在"Ibatis测试demo"中的知识点: 1. **Ibatis安装与配置**:包括引入Ibatis库...

    java ibatis main测试

    Java 和 iBatis 是两种广泛应用于企业级 Java 开发的技术。Java 是一种多用途的、面向对象的编程语言,而 iBatis 是一个优秀的持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,提供了更灵活的数据库访问方式...

    ibatis_with_memcached

    本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC...

    iBATIS_JPetStore-4.0.5

    iBATIS_JPetStore-4.0.5 是一个基于Java的开源示例项目,它展示了如何使用iBATIS框架来构建一个完整的电子商务应用程序。iBATIS是一个数据映射框架,它简化了Java应用程序与数据库之间的交互,允许将SQL查询直接嵌入...

    spring3学习笔记(2)-集成ibatis3进行单元测试

    在本篇“Spring3学习笔记(2)-集成ibatis3进行单元测试”中,我们将深入探讨如何在Spring3框架中整合Ibatis3,并利用它来进行单元测试。这个主题对于理解如何在实际项目中实现数据访问层的测试具有重要意义。在现代...

    10_ibatis教程_ibatis-2.3.3.720.zip

    安装iBatis非常简单,只需将下载的jar包添加到项目类路径中。配置文件`sqlMapConfig.xml`是iBatis的核心,用于定义数据源、事务管理器以及SQL映射文件的位置等信息。 3. SQL映射文件 SQL映射文件是iBatis的核心...

    struts_spring_ibatis_bonecp

    Spring 能够很好地整合 Struts 和 iBatis,通过 Spring 的 AOP 特性,可以方便地管理 Struts 的 Action 类以及 iBatis 的 SqlSessionFactory 和 SqlSession,同时 Spring 还能管理 BoneCP 数据库连接池,提高数据库...

    springMvc_ibatis_mybatis

    在"springMvc_ibatis_mybatis"这个项目中,开发者可以学习如何在Spring MVC环境中集成iBatis或MyBatis,以及如何使用JDBC进行基本的数据操作。 通过这个项目,初学者可以掌握Spring MVC的基本架构,理解iBatis或...

    Maven_SpringMVC_Ibatis_Log4j

    【Maven】 Maven是一个Java项目管理...总的来说,"Maven_SpringMVC_Ibatis_Log4j"项目展示了如何利用这些技术构建一个简单的Java Web应用,涵盖了从项目初始化、依赖管理到业务逻辑处理、数据访问和日志记录的全过程。

    spring.net_ibatis.net_mysq

    1. 首先,在Spring.NET的配置文件中,配置iBatis.NET的SqlMap,并声明DAO接口及其实现类。 2. 在iBatis.NET的配置文件中,编写对应的SQL映射语句。 3. 在业务逻辑中,通过Spring.NET的IoC容器获取DAO的实例,然后...

    Struts_Spring_Ibatis

    Struts、Spring 和 iBatis 是 Java Web 开发中的三个重要框架,它们组合在一起形成了一个强大的后端开发解决方案。这个名为 "Struts_Spring_Ibatis" 的项目或教程可能旨在教你如何有效地集成这三个框架,创建出高效...

    图书管理系统-BookM_Struts2_iBatis_Spring

    在"图书管理系统-BookM_Struts2_iBatis_Spring"项目中,这些技术的整合实现了高效、灵活的后端业务处理和前端交互。Struts2负责接收和处理用户请求,调用业务层(可能包含Spring管理的Bean)执行操作,iBatis则用于...

    iBATIS入门实例测试

    3. iBATIS框架:从官方网站下载最新版本,并将其添加到项目的类路径中。 4. Maven或Gradle:项目构建工具,帮助管理依赖。 **三、创建数据库表** 首先,我们需要在MySQL中创建一个简单的用户表,例如名为`users`,...

Global site tag (gtag.js) - Google Analytics