关于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);
}
}
关于MyBatis框架这一篇就够了相关推荐
- 从 JDBC 到 Mybatis,看这篇就够了
作者 | 田维常 责编 | 张文 头图 | CSDN 下载自东方 IC 来源 | Java后端技术全栈(ID:jjs-2018) 本文思维导图: 传统 JDBC 1.1 传统 JDBC 编码格式 p ...
- 深入浅出 万字详解 MyBatis看这一篇就够了!
三层架构 界面层 Controller -> SpringMVC User interface layer,表示层,视图层,接受用户数据显示请求结果.使用web页面和用户交互,如jsp.html ...
- mybatis plus 看这篇就够了,一发入魂
mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率.下文使用缩写mp来简化表示mybatis-plus,本文主要介绍mp搭配SpringBoot的使用. 注:本文使用的mp版 ...
- MyBatis Plus 看这篇就够了,一发便入魂!
作者:yogurtzzz juejin.cn/post/6961721367846715428 mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率.下文使用缩写mp来简化表示 ...
- 彻底学会快速部署vue框架,一篇就够了
为什么要使用Vue Vue框架诞生于2014年,其作者为中国人--尤雨溪,也是新人最容易入手的框架之一,不同于React和Angular,其中文文档也便于大家阅读和学习.Vue用于构建交互式的Web界 ...
- SSM持久层框架MyBatis,看这一篇就够了
前言: 此篇仅为个人初期学习笔记,如有错误,请xd们指正 你这么好看,还.... MyBatis 前言 一.MyBatis简介 二.搭建MyBatis项目 1. 开发环境 2. 创建maven工程 3 ...
- [个人向]超快速了解微信小程序:看这篇就够了!(注册、语言、框架、配额等简要说明)
[个人向]超快速了解微信小程序看这篇就够了+相关简要说明 本文精炼微信小程序开发文档相关内容,旨在对初次接触并准备开发小程序的童鞋(比如自己)提供一个快速了解攻略.其中包括注册相关.语言.框架模式.相 ...
- unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
----------------塔防(更新中),作者重写了基础篇(下方目录为:1.1(新) 基础)目前还在持续连载了5篇,因为不多我们更新完就能追到原作者的进度了------------------- ...
- MyBatis框架(IDEA-Maven篇)---从小白到入门
目录 1.架构介绍(纯理论,可跳过) 1.1三层架构 1.2 MyBatis框架 1.2.1 什么是MyBatis框架 1.2.2 MyBatis可以做什么 2.使用MyBatis 2.1 安装 2. ...
最新文章
- canvas百分比加载动画
- Using the pyparsing module - 使用pyparsing模块
- Java-重载和重写的区别
- iPhone 12 Pro拆解:韩国零部件占比最高 达26.8%
- mysql角色附权和解除权限_MySql授权和撤销权限操作
- 软件测试的八股文内容
- 安卓10源码开发定制(21)GPS定位研究(3)修改GPS定位数据测试gps定位代码
- SSL基础:23:生成Kubernetes集群证书(OpenSSL方式)
- 蜂巢网格生态护坡材料,我们一直在努力
- 计算机学院李成伟,河南科技学院校长李成伟一行看望慰问我院招生录取工作人员...
- 基于Go语言GoFrame+Layui的OA办公系统
- 华为荣耀8青春版计算机在哪里,华为荣耀8青春版有什么新功能
- 聊天上怎么使用计算机,微信在聊天中置顶怎么用?微信文章在聊天中置顶使用方法...
- 5年前,榨干程序员老公1300万资产,逼其跳楼自杀的翟欣欣如今怎样了?
- Python入门三:安装Pyqt5
- Chrome Network面板工具之万文多图详解
- 轻触开关的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- ImportError: cannot import name ‘etree‘ from ‘lxml‘ 爬虫报错
- 浅谈ATX电源中的负载电阻
- 内网穿透在家远程连接公司电脑