ibatis中动态SQL_delete
来源:互联网 发布:泛型编程与stl 编辑:程序博客网 时间:2024/05/21 04:05
其实这个不是动态的,不过要写就把CRUD全写一边了,因为IBATIS很简单,就不放
JAVA代码,直接上XML
- <delete id="delete_role_id" parameterClass="java.util.Map">
- delete myivr_trole where ROLEID in
- <iterate open="(" close=")" conjunction="," property="ids">
- #ids[]#
- </iterate>
- </delete>
这样的话,你在DAO中写
- /**
- * 根据角色ID删除角色
- * @param ids 角色ID
- * @return int 影响行数:如果delete N条就返回N
- */
- public Integer deleteRoleById(Integer... ids) {
- Map<String,Object> map = new HashMap<String, Object>();
- map.put("ids", ids);
- return (Integer)getSqlMapClientTemplate().delete("role.delete_role_id", map);
- }
用Map传参数那么,iterate里面的property属性一定要和Map中的key相同,但是你还可以有更方便的选择,如下:
- <delete id="delete_user_id" parameterClass="java.util.List">
- delete myivr_tuser where USERID in
- <iterate open="(" close=")" conjunction=",">
- #ids[]#
- </iterate>
- </delete>
再看DAO代码
- public Integer deleteUserById(Integer... ids) {
- return super.getSqlMapClientTemplate().delete("user.delete_user_id", Arrays.asList(ids));
- }
方便吧,不需要自己构建一个Map里,而且XML里面的#ids[]#名称可以顺便写的,呵呵
不过需要注意一下,这里的parameterClass一定要是java.util.List不能是java.util.ArrayList,因为ibatis内部用了反射机制,他不认Arrays.asList,比较class的出错,但是写List就可以了。
0 0
- ibatis中动态SQL_delete
- ibatis中动态SQL_update
- iBatis中使用动态查询
- iBatis中使用动态查询
- 动态Ibatis中parameterClass参数
- ibatis 中xml动态sql
- ibatis中动态语句的iterate标签
- ibatis中动态查询中的常用属性
- ibatis中SQL映射配置文件中动态SQL语句语法
- ibatis中SQL映射配置文件中动态SQL语句语法
- 项目中遇到的一个ibatis动态查询
- 在ibatis框架中 拼接sql语句,动态查询 .
- ibatis 中动态语句的一个注意点
- Ibatis 中关于sql动态传值问题
- ibatis动态查询条件
- ibatis 组装动态排序
- [ibatis]动态映射
- [ibatis]动态映射
- 第一篇文章
- MFC 动态曲线 支持缩放 显示图例(CStatic派生类)
- ym——Android开发编码规范(自用)
- SpringMVC Controller 介绍
- 十一前后的思考
- ibatis中动态SQL_delete
- hdu 2068 RPG的错排 (错排,递推)
- VS2010项目受源代码管理向源代码管理注册此项目时出错
- pipe()函数的使用
- Redis简介
- 用Verilog HDL的三种建模方式描述——2选1数据选择器
- Testin云测与ARM 战略合作:推动全球移动应用加速进入中国市场
- sudo ldconfig error
- input子系统二之相关数据结构介绍