软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 数据库 -> 关于mybatis中,批量增删改查以及参数传递的问题 -> 正文阅读

[数据库]关于mybatis中,批量增删改查以及参数传递的问题


1、参数传递的问题
大多数情况下,我们都是利用map作为参数,并且大部分情况下都是只有一个参数。
但是,我们也可以利用@param注解,来传入多个参数,此时,mybatis会自动将参数封装成map,便于在配置文件中获取。
当使用数组或者list等作为参数时,必须在遍历时指出参数类型,而且如果只有一个参数,名称无关紧要,我们可以以任何名称获得该参数。
例如如下传入数组作为参数
[img]http://img.blog.csdn.net/20160402134749501?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[img]http://img.blog.csdn.net/20160402134851407?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
我们必须在collection中指明参数类型为array
2、批量添加的问题
对于批量处理数据的问题,mybatis为我们提供了<foreach>语句来帮助我们遍历集合的问题。
对于1中的配置文件,item指明当前遍历的对象,collection指明传入的集合类型,open指明迭代以什么符号开始,separator指明迭代间用什么符号分割,close指明迭代用什么符号结束,还有index可以指明迭代的索引。
1、批量查询
[img]http://img.blog.csdn.net/20160402135803739?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[img]http://img.blog.csdn.net/20160402135820630?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
从以上函数中可以看出,我们传入list作为查询条件的集合,必须指明collection为list,这时的parameterType属性可以不必指明,同时多个迭代之间以or分割,最终组成的查询语句相当于where () or () or () ...这里有一点需要注意一下,open与colse指明的符号只是在迭代开始和结束时才添加,而在<foreach></foreach>中间指明的每次都会添加,倘若我们在这里也加上open = "(" 与close = ")" 此时最终形成的语句就相当于where ( () or () or ()..       )不符号sql的规范,导致报错
2、批量添加
[img]http://img.blog.csdn.net/20160402140558133?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[img]http://img.blog.csdn.net/20160402140616555?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
3批量删除
[img]http://img.blog.csdn.net/20160402140731071?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[img]http://img.blog.csdn.net/20160402140807727?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
4、批量更新
[img]http://img.blog.csdn.net/20160402141019666?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[img]http://img.blog.csdn.net/20160402141033228?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center


参考文章:http://www.suyunyou.com/aid5.html
......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-04-02 21:00:00  
数据库 最新文章
Python&MySQL&PyQt
最新用python来操作mysql完全解析
mongodb的安装详解
1.PDO简介
《MySQL必知必会学习笔记》:高级联结
【翻译自mos文章】怎么对Microsoft(Office)
MyCAT全局表描述及示例
ocp
关于SQL数据表存储过程表名前缀换成dbo代码
数据库调优教程(二)慢查询数据准备
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture
生肖星座 三丰软件 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 美图 中国文化英文版 多播 租车 短信
2017-7-25 20:33:33
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --