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);

}

}

关于MyBatis框架这一篇就够了相关推荐

  1. 从 JDBC 到 Mybatis,看这篇就够了

    作者 | 田维常  责编 | 张文 头图 | CSDN 下载自东方 IC 来源 | Java后端技术全栈(ID:jjs-2018) 本文思维导图: 传统 JDBC 1.1 传统 JDBC 编码格式 p ...

  2. 深入浅出 万字详解 MyBatis看这一篇就够了!

    三层架构 界面层 Controller -> SpringMVC User interface layer,表示层,视图层,接受用户数据显示请求结果.使用web页面和用户交互,如jsp.html ...

  3. mybatis plus 看这篇就够了,一发入魂

    mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率.下文使用缩写mp来简化表示mybatis-plus,本文主要介绍mp搭配SpringBoot的使用. 注:本文使用的mp版 ...

  4. MyBatis Plus 看这篇就够了,一发便入魂!

    作者:yogurtzzz juejin.cn/post/6961721367846715428 mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率.下文使用缩写mp来简化表示 ...

  5. 彻底学会快速部署vue框架,一篇就够了

    为什么要使用Vue Vue框架诞生于2014年,其作者为中国人--尤雨溪,也是新人最容易入手的框架之一,不同于React和Angular,其中文文档也便于大家阅读和学习.Vue用于构建交互式的Web界 ...

  6. SSM持久层框架MyBatis,看这一篇就够了

    前言: 此篇仅为个人初期学习笔记,如有错误,请xd们指正 你这么好看,还.... MyBatis 前言 一.MyBatis简介 二.搭建MyBatis项目 1. 开发环境 2. 创建maven工程 3 ...

  7. [个人向]超快速了解微信小程序:看这篇就够了!(注册、语言、框架、配额等简要说明)

    [个人向]超快速了解微信小程序看这篇就够了+相关简要说明 本文精炼微信小程序开发文档相关内容,旨在对初次接触并准备开发小程序的童鞋(比如自己)提供一个快速了解攻略.其中包括注册相关.语言.框架模式.相 ...

  8. unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了

    ----------------塔防(更新中),作者重写了基础篇(下方目录为:1.1(新) 基础)目前还在持续连载了5篇,因为不多我们更新完就能追到原作者的进度了------------------- ...

  9. MyBatis框架(IDEA-Maven篇)---从小白到入门

    目录 1.架构介绍(纯理论,可跳过) 1.1三层架构 1.2 MyBatis框架 1.2.1 什么是MyBatis框架 1.2.2 MyBatis可以做什么 2.使用MyBatis 2.1 安装 2. ...

最新文章

  1. canvas百分比加载动画
  2. Using the pyparsing module - 使用pyparsing模块
  3. Java-重载和重写的区别
  4. iPhone 12 Pro拆解:韩国零部件占比最高 达26.8%
  5. mysql角色附权和解除权限_MySql授权和撤销权限操作
  6. 软件测试的八股文内容
  7. 安卓10源码开发定制(21)GPS定位研究(3)修改GPS定位数据测试gps定位代码
  8. SSL基础:23:生成Kubernetes集群证书(OpenSSL方式)
  9. 蜂巢网格生态护坡材料,我们一直在努力
  10. 计算机学院李成伟,河南科技学院校长李成伟一行看望慰问我院招生录取工作人员...
  11. 基于Go语言GoFrame+Layui的OA办公系统
  12. 华为荣耀8青春版计算机在哪里,华为荣耀8青春版有什么新功能
  13. 聊天上怎么使用计算机,微信在聊天中置顶怎么用?微信文章在聊天中置顶使用方法...
  14. 5年前,榨干程序员老公1300万资产,逼其跳楼自杀的翟欣欣如今怎样了?
  15. Python入门三:安装Pyqt5
  16. Chrome Network面板工具之万文多图详解
  17. 轻触开关的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. ImportError: cannot import name ‘etree‘ from ‘lxml‘ 爬虫报错
  19. 浅谈ATX电源中的负载电阻
  20. 内网穿透在家远程连接公司电脑

热门文章

  1. ipython源代码怎么打开_CentOS 6.4 中IPython如何启动Qt控制台和NoteBook?
  2. 机器学习基础-岭回归-06
  3. win7 64系统无法看见其他计算机,win7一直显示正在启动进不了系统怎么办
  4. linux期末脚本作业,linux – 使用R Markdown将bash脚本作为Cron作业运行
  5. 深度学习:dropout和BN的实现
  6. Jacobian 和 Hessian 矩阵
  7. Aop和Filter区别
  8. 人工智能——Singleton模式
  9. day18 15.自定义连接池
  10. HttpOperater