package com.karle;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.github.pagehelper.PageHelper;
import com.karle.bean.User;
import com.karle.mapper.UserMapper;
/**
* CSDN博客:http://csdn.karle.vip/
*
* @author Karle
*
*/
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootMyBatisApplicationTests {
@Autowired
private UserMapper mapper;
// 插入一条新记录
@Test
public void insertOne() {
User newUser = new User();
int cardNo = (int) (Math.random() * 10000000);
newUser.setAge(24);
newUser.setBirthday(new Date());
newUser.setName(cardNo + "用户");
newUser.setCardNo(cardNo);
mapper.insertSelective(newUser);
System.out.println("插入成功");
}
// 批量插入记录
@Test
public void insertMore() {
List<User> recordList = new ArrayList<User>();
for (int i = 0; i < 2; i++) {
User newUser = new User();
int cardNo = (int) (Math.random() * 10000000);
newUser.setAge(26);
newUser.setBirthday(new Date());
newUser.setName(cardNo + "批量插入用户");
newUser.setCardNo(cardNo);
recordList.add(newUser);
}
mapper.insertList(recordList);
System.out.println("批量插入成功");
}
// 根据唯一编号查询用户(通用Mapper查询)
@Test
public void selectByCardNo() {
User paramBean = new User();
paramBean.setCardNo(6647403);
User dbUser = mapper.selectOne(paramBean);
if (dbUser != null) {
System.out.println("数据库用户(通用Mapper查询):" + dbUser.getName());
return;
}
System.out.println("查无此用户");
}
// 根据唯一编号查询用户(XML查询)
@Test
public void selectByCardNoByXml() {
User dbUser = mapper.selectByCardNo(6105967);
if (dbUser != null) {
System.out.println("数据库用户(XML查询):" + dbUser.getName());
return;
}
System.out.println("查无此用户");
}
// 根据年龄查询一组用户
@Test
public void selectByAge() {
User paramBean = new User();
paramBean.setAge(24);
List<User> dbUserList = mapper.select(paramBean);
System.out.println("总共查询数:" + dbUserList.size());
}
// 分页查询用户
@Test
public void selectByPage() {
PageHelper.offsetPage(1, 5);
List<User> dbUserList = mapper.select(null);
for (User item : dbUserList) {
System.out.println("分页用户:" + item.getName());
}
}
// 更新用户信息
@Test
public void updateOneInfo() {
User paramBean = new User();
paramBean.setId(1);
paramBean.setAge(26);
mapper.updateByPrimaryKeySelective(paramBean);
System.out.println("更新成功");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件
共16个文件
java:5个
properties:2个
xml:2个
3星 · 超过75%的资源 需积分: 3 221 下载量 190 浏览量
2017-09-17
17:20:00
上传
评论 2
收藏 52KB ZIP 举报
温馨提示
MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件,含单元测试、SQL脚本;减少Mybatis SQL的编写
资源推荐
资源详情
资源评论
收起资源包目录
MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件.zip (16个子文件)
test_user.sql 2KB
spring-boot-MyBatis
.project 1KB
mvnw.cmd 5KB
mvnw 6KB
src
test
java
com
karle
SpringBootMyBatisApplicationTests.java 3KB
main
resources
application.properties 582B
mapper
UserMapper.xml 748B
java
com
karle
SpringBootMyBatisApplication.java 494B
tk
TkMapper.java 185B
mapper
UserMapper.java 258B
bean
User.java 1KB
.mvn
wrapper
maven-wrapper.jar 46KB
maven-wrapper.properties 110B
pom.xml 2KB
.classpath 1KB
.gitignore 249B
共 16 条
- 1
程序员阿健
- 粉丝: 72
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页