码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis 用户表记录数查询

时间:2015-11-12 09:59:02      阅读:902      评论:0      收藏:0      [点我收藏+]

标签:

搭建MyBatis开发环境,实现用户表记录数查询

  1、在MyEclipse中创建工程,导入MyBatis的jar包

技术分享   
2、创建MyBatis配置文件mybatis-config.xml配置数据库信息
mybatis-config.xml文件

<?
xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- 通过这个配置文件,完成mybatis与数据库的连接 --> <configuration> <!-- 引用properties文件 --> <properties resource="jdbc.properties"/> <environments default="development"> <environment id="development"> <!-- 配置事务管理 采用JDBC --> <transactionManager type="JDBC"></transactionManager> <!-- POOLED:mybatis的数据源,JNDI:基于tomcat的数据源 --> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> <property name="url" value="${url}"/> </dataSource> </environment> </environments> </configuration>
jdcb.properties文件(com.mysql.jdbc.Driver 一定要大写)
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/testdb
username=root
password=bdqn

    mybatis-config.xml的头文件:去dbf的文件开始位置找

<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

    a、复制mybatis-3.2.2\org\apache\ibatis\builder\xml下的2个文件(如下)放到你想要的地方(我直接放工程里去)

    技术分享    
   b、然后在window-->prefenence-->xml-->xml catalog-->add-->config.dtd这个文件,然后key写-//mybatis.org//DTD Config 3.0//EN-->确认后就可以正常使用这个文件了
  
3、编写实体类User  
package cn.bdqn.pojo;

public class User {
    private Integer id;
    private String username;
    private String userCode;
    private String userPassword;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getUserCode() {
        return userCode;
    }
    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }
    public String getUserPassword() {
        return userPassword;
    }
    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }
    
    
}

测试类:

 

public class UserTest {
    
    private Logger logger = Logger.getLogger(UserTest.class);
    
    @Test
    public void countTest() {
        String resource = "mybatis-config.xml";
        int count = 0;
        SqlSession sqlSession = null;
        try {
            //1、读取配置文件(mybatis-config.xml)的输入流
            //引入包,是ibatis的包
            InputStream is = Resources.getResourceAsStream(resource);
            System.out.println("is======"+is);
            //2、创建sqlSessionFactory对象,完成对配置文件的读取
            SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
            System.out.println("factory======"+factory);
            //3、创建sqlSession对象
            sqlSession = factory.openSession();
            System.out.println("sqlSession====="+sqlSession);
            System.out.println( sqlSession.selectOne("cn.bdqn.dao.UserMapper.count"));
            //4、调用mapper文件进行数据操作(调用之前必须要把mapper文件加入到mybatis-config.xml)
            count = sqlSession.selectOne("cn.bdqn.dao.UserMapper.count");
            System.out.println("count===="+count);
            //打日志用log4j.properties
            logger.debug("countTest--->"+count);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            sqlSession.close();
        }
    Assert.assertEquals(6, count);
        
        
        
    }

 

 4、配置映射文件UserMapper.xml

    a、头文件 :搜索:sqlsession就可以找到探索映射sql语句下的头文件
    b、然后在window-->prefenence-->xml-->xml catalog-->add-->mapper.dtd这个文件,然后key写-//mybatis.org//DTD Mapper 3.0//EN-->确认后就可以正常使用这个文件了
  
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 如果我要调用mapper文件,就去拿到namespace+id(方法名)的名字就可以访问 -->
<mapper namespace="cn.bdqn.dao.UserMapper">
    <!-- id要唯一的,一般是下拉类的方法名 -->
    <!-- 返回的是什么类型int -->
    <select id="count" resultType="int">
        select count(1) from user
    </select>
    <!-- 增加 -->
    <!-- <insert id=""></insert> -->
</mapper>

 

技术分享


 

MyBatis 用户表记录数查询

标签:

原文地址:http://www.cnblogs.com/xuerong/p/4956486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!