mybatis学习日记

1.在resource包下创建一个mybatis-config.xml文件(全局配置文件)

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6 <typeAliases>
 7 <!-- 方式一:单独实体配置 -->
 8 <!--     <typeAlias type="com.uu.xwt.entity.User" alias="User" /> -->
 9 <!--     方式二:通过包名,默认是类名 -->
10     <package name="com.uu.xwt.entity" />
11 </typeAliases>
12     <environments default="development">
13         <environment id="development">
14             <transactionManager type="JDBC" />
15             <dataSource type="POOLED">
16                 <property name="driver" value="com.mysql.jdbc.Driver" />
17                 <property name="url"
18                     value="value" />
19                 <property name="username" value="value" />
20                 <property name="password" value="value" />
21             </dataSource>
22         </environment>
23     </environments>
24     <mappers>
25 <!--方法一         通过类名加载 -->
26 <!--         <mapper class="com.uu.xwt.dao.UserDao" /> -->
27 <!--方法二         通过映射文件 -->
28         <mapper resource="com/uu/xwt/dao/UserDao.xml" />
29 <!--方法三         通过包名 -->
30 <!--         <package name="com.uu.xwt.dao" /> -->
31     </mappers>
32 </configuration>

2.写一个实体类与所需操作的数据库字段相匹配,含有get和set方法,以及toString方法

3.在src/main/java和src/main/resources文件夹中相同路径位置创建相同文件名,前一个为dao文件,后一个xml文件。

4.用src/test/java创建一个测试文件,对dao文件中内容进行测试

 1         SqlSession session;
 2     UserDao userDao;
 3     @Before
 4     public void before() throws IOException{
 5            //通过流将配置文件加载进来
6 InputStream config = Resources.getResourceAsStream("mybatis-config.xml"); 7 //sqlSession会话工厂创建 8 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); 9 SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(config); 10 //获取SqlSession 11 session = sqlSessionFactory.openSession();
12 userDao = session.getMapper(UserDao.class); 13 } 14 15 @After 16 public void After(){ 17 session.close(); 18 }

在其中根据@Test  来完成单元测试  @Ignore  不对当前单元进行测试

posted @ 2017-02-26 16:19  eros_token  阅读(154)  评论(0编辑  收藏  举报