mybaits使用provider处理批量sql
来源:互联网 发布:谁人知我心可 编辑:程序博客网 时间:2024/05/18 22:44
由于我用springcloud和mybatis集成,前期就是不想写一堆xml文件,所有的操作都是通过注解完成的。
功能实现后考虑到以后如果有批处理的sql怎么办,瞬间懵逼。
然后找到一种解决方案,使用MessageFormate进行预处理,具体代码如下。
public String insertHolidays(Map map) { List<Holidays> list = (List<Holidays>)map.get("list"); StringBuilder sb = new StringBuilder("insert into holidays (id,date,millisecond) values "); MessageFormat messageFormat = new MessageFormat("(null, #'{'list[{0}].date}, #'{'list[{0}].millisecond})"); for (int i = 0; i < list.size(); i++) { sb.append(messageFormat.format(new Object[]{i + ""})); if (i < list.size() - 1) { sb.append(","); } } return sb.toString(); }
通过mapper的interface传参数,list需要通过map获取,单个对象可以直接传直接获取。
然后我想用这种方式实现批量update,试验了很多次懵逼,过了几天找到一个解决办法
在mysql的url中加上一个参数allowMultiQueries=true,这个参数允许一次执行多个sql哟。
所以到这里解决了provider批处理问题。
还是想知道上一种方式怎么批量update。
阅读全文
0 0
- mybaits使用provider处理批量sql
- Mybaits--使用log4j调试动态SQL语句
- mybaits批量操作数据库
- mybaits批量插入
- Mybaits 批量操作
- Mybaits的批量插入
- mybaits批量插入
- mybaits+oracle批量操作
- mybaits中的批量操作
- mybaits批量新增修改
- mybaits使用
- 生成批量处理sql
- 批量处理SQL语句
- EXCEL处理批量SQL
- sql语句批量处理
- mybaits批量insert和update
- MyBaits批量增删改查
- mybaits如何批量更新数据库
- 朋友推荐的其他分页方法
- Tomcat源码解析(5)
- Prime Path--(bfs)
- 变量作用域
- 清除浮动
- mybaits使用provider处理批量sql
- ios KVO的简单使用
- Qt笔记-TableView(QHeaderView QSS)
- 树的创建、插入
- 文本学习
- 【C#】panel重绘闪烁问题
- Linux文件系统的实现
- 阿里云服务器远程登陆
- poj3614