搭建MyBatis开发环境,实现用户表记录数查询 1、在MyEclipse中建立工程,导入MyBatis的jar包
二、建立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> <!-- 引入 jdbc.properties 文件--> <properties resource="jdbc.properties"/><typeAliases></typeAliases> <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="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <!-- 将mapper文件加入到配置文件中 未来mapper文件不少因此是mappers --> <mappers> <mapper resource="cn/bdqn/dao/UserMapper.xml"/> </mappers> </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的文件开始位置找
mysql
<!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个文件(以下)放到你想要的地方(我直接放工程里去)sql
![]()
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 { //一、读取配置文件(mybatis-config.xml)的输入流 //引入包,是ibatis的包 InputStream is = Resources.getResourceAsStream(resource); System.out.println("is======"+is); //二、建立sqlSessionFactory对象,完成对配置文件的读取(application做用域,建立完就不必销毁)--一个就够了(单例) SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); System.out.println("factory======"+factory); //三、建立sqlSession对象(request做用域,用完后要关闭) sqlSession = factory.openSession(); System.out.println("sqlSession====="+sqlSession); System.out.println( sqlSession.selectOne("cn.bdqn.dao.UserMapper.count")); //四、调用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); }
四、配置映射文件UserMapper.xmlapache
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>