MyBatis中的批量删除操作
来源:互联网 发布:apt install java 编辑:程序博客网 时间:2024/05/19 08:23
MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。
MyBatis中的删除使用delete节点完成,如:
- <delete id = "delete" parameterType = "test">
- <![CDATA[
- delete from tests where id = #{id}
- ]]>
- </delete>
其中 id = "delete" 的delete为引用的名称,而test则是持久化对象名称,它可能是一个别名。但这样只能删除一条记录,也许你会说我可以做大于或者等于操作来完成批量,但这并不是好的解决办法。
其实MyBatis本身提供了批量删除操作的解决办法,同样是上面的例子,看看批量怎么写:
- <delete id = "delete" parameterType = "java.util.List">
- <![CDATA[
- delete from tests where id in
- ]]>
- <foreach collection="list" item = "model" open="(" separator="," close=")">#{ model.id}
- </foreach>
- </delete>
可以看到,我们加入了foreach节点,如果有JSP标签开发经验的人员我想很快就能看懂其中属性的含义,这里delete的传参改为一个list集合,而在foreach节点中从list集合取出每个对象中的ID字段的值。这样就可以动态生成一个高级SQL语句。
阅读全文
0 0
- MyBatis中的批量删除操作
- MyBatis中的批量删除操作
- MyBatis中的批量删除操作
- MyBatis中的批量操作
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- Mybatis中的批量添加和批量删除
- mybatis 操作(批量插入,批量修改,批量删除, 分页查询)
- 关于mybatis的批量删除操作
- MyBatis中的批量插入、删除(MySql、Oracle)
- mybatis 中的批量添加、删除、修改
- mybatis 中的批量添加、删除、修改
- mybatis 中的批量添加、删除、修改
- mybatis 中的批量添加、删除、修改
- Mybatis中的foreach方法,批量插入和批量删除
- mybatis批量插入、批量删除
- TimerTask 出现IllegalStateException:Task already scheduled or cancelled.
- CSDN-markdown编辑器使用手册
- Single Responsibility Principle 单一职责原则
- google 10年 java技术栈【全栈】
- SpringMVC源码(三)Controller控制器
- MyBatis中的批量删除操作
- leetcode hard模式专杀之42. Trapping Rain Water
- lambda表达式学习1
- Open Closed Principle 开放封闭原则
- flume学习:自定义拦截器
- 167. Two Sum II
- Ubuntu16.04 server下配置MySQL,并开启远程连接
- 014-java-005
- 应用的调试及adb命令的使用