关于MyBatis框架这一篇就够了

public class IUserDaoTest {

     private InputStream in;

     private SqlSession sqlSession;

     private IUserDao userDao;

     /**

      * 在测试执行方法执行前执行

      * @throws IOException

      */

     @Before

     public void init() throws IOException {

         // 1. 读取配置文件,外汇跟单gendan5.com生成字节输入流

         in = Resources.getResourceAsStream("mybatis-config.xml");

         // 2. 获取 SqlSessionFactory

         SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

         // 3. 获取 SqlSession 对象

         sqlSession = factory.openSession();

         // 4. 获取 dao 对象

         userDao = sqlSession.getMapper(IUserDao.class);

     }

     /**

      * 用于在测试方法执行后执行

      * @throws IOException

      */

     @After

     public void destroy() throws IOException {

         // 提交事务

         sqlSession.commit();

         // 释放连接

         sqlSession.close();

         in.close();

     }

     /**

      * 测试查询所有用户

      */

     @Test

     public void testGetUsers() {

         List<User> users = userDao.getUsers();

         for (User user : users) {

             System.out.println(user);

         }

     }

     /**

      * 测试根据 id 获取用户

      */

     @Test

     public void testGetUserById() {

         User user = userDao.getUserById(41);

         System.out.println(user);

     }

     /**

      * 测试更新用户操作

      */

     @Test

     public void testUpdateUser() {

         User user = new User();

         user.setUserId(48);

         user.setUserName("Bruce");

         user.setUserSex(" 男 ");

         user.setUserBirthday(new Date());

         user.setUserAddress(" 山东济南 ");

         userDao.updateUserById(user);

     }

     /**

      * 测试保存账户

      */

     @Test

     public void testSaveUser() {

         User user = new User();

         user.setUserName("Bruce");

         user.setUserSex(" 男 ");

         user.setUserBirthday(new Date());

         user.setUserAddress(" 山东济南 ");

         userDao.saveUser(user);

         System.out.println(new Date());

     }

     /**

      * 测试根据 id 删除用户

      */

     @Test

     public void testDeleteUserById() {

         userDao.deleteUserById(59);

     }

     /**

      * 测试根据名称查询用户

      */

     @Test

     public void testGetUserByName() {

         List<User> users = userDao.getUserByName("Bruce");

         for (User user : users) {

             System.out.println(user);

         }

     }

     /**

      * 获取用户总条目数

      */

     @Test

     public void testGetUserTotal() {

         int userTotal = userDao.getUserTotal();

         System.out.println(" 用户总数为: " + userTotal);

     }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值