博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis之批量操作
阅读量:3710 次
发布时间:2019-05-21

本文共 1764 字,大约阅读时间需要 5 分钟。

我们在上一篇整合SpringBoot的基础之上,再进行批量的实验。

首先,DruidDBConfig配置文件中,添加配置

//批量更新时,需要此配置List
filterList=new ArrayList
();filterList.add(wallFilter());datasource.setProxyFilters(filterList);

application.properties配置文件的spring.datasource.url后面添加

allowMultiQueries=true

配置文件配置好后,我们可以开始准备代码了

UserMapper.xml文件

insert into user (name, age) values
(#{user.name},#{user.age})
update user set name = #{user.name}, age = #{user.age} where id = #{user.id}
delete from user where id in
#{id}

UserMapper

int batchInsert(List
userList); int batchUpdate(List
userList); int batchDelete(List
idList);

UserService

public int batchInsert(List
userList) { return userMapper.batchInsert(userList);}public int batchDelete(List
idList) { return userMapper.batchDelete(idList);}public int batchUpdate(List
userList) { return userMapper.batchUpdate(userList);}

单元测试

@Testpublic void batchInsert() {	List
list =new ArrayList
(); for(int i=1;i<=3;i++){ User user=new User(); user.setAge(i); user.setName("insert"+i); list.add(user); } int result = userService.batchInsert(list); log.info("result:" + result);} @Testpublic void batchUpdate() { List
list =new ArrayList
(); for(int i=1;i<=3;i++){ User user=new User(); user.setId(i); user.setAge(i); user.setName("update"+i); list.add(user); } int result = userService.batchUpdate(list); log.info("result:" + result);} @Testpublic void batchDelete() { List
list =new ArrayList
(); for(int i=1;i<=3;i++){ list.add(i); } int result = userService.batchDelete(list); log.info("result:" + result);}

 

转载地址:http://gpsjn.baihongyu.com/

你可能感兴趣的文章
企业有必要拥有自己的APP吗?
查看>>
WMS、ERP、进存销软件,三者到底有什么区别?
查看>>
MES系统在单件小批机械制造企业生产调度中的应用
查看>>
Ansible playbook进阶
查看>>
创造YUM
查看>>
渗透测试基础
查看>>
JenKins+GitLab服务应用
查看>>
初识 HTML5
查看>>
nginx服务器
查看>>
git命令
查看>>
Intellij IDEA快捷键整理
查看>>
Python算法学习: 竞码编程-蓝桥杯模拟赛2题解
查看>>
Day47 Java框架 Struts框架(二)
查看>>
Day54 Java框架 SSH案例_CRM(二)
查看>>
Day55 Java框架 SSH案例_CRM(三)
查看>>
Day56 Java框架 SSH案例_CRM(四)
查看>>
Day58 Java框架 SSH案例_CRM(六) Easyui&列表展示
查看>>
Day63 Maven(一)Maven安装.
查看>>
Day64 Maven(二)Maven整合SSH
查看>>
C/C++课程设计 之货物管理系统
查看>>