mybatis定义sql语句标签之delete标签解析
目录
- mybatis之delete标签
- 属性说明
- 简单示例
- <delete>标签与delete语句
- delete语句
- 批量删除
mybatis之delete标签
delete标签目前没什么好说的,并且这个标签在实际业务中使用的非常少。
因为对于真实业务来说,所有数据都是有价值的,不允许做硬删除,除非没业务的垃圾数据。
属性说明
id:和其它标签一样是唯一标志
简单示例
<delete id="deleteNodeById"> delete from t_node_agent where node_id=#{nodeId} </delete>
唯一需要注意的,mysql删除写法比较奇葩,如果有别名的话。
<delete>标签与delete语句
delete语句
id
: sql片段在命名空间内的唯一标识.parameterType
: 参数类型,flushCache
: 是否刷新(清空)一级缓存和二级缓存, 默认为true. 使用默认即可.timeout
: sql执行超时时间, 默认未设置, 由数据库驱动决定.statementType
: 执行sql时使用的statement类型, 默认为PREPARED. 可选值为:STATEMENT,PREPARED 或 CALLABLE 的一个
<!-- 删除学生 --> <delete id="deleteStudent" parameterType="StudentEntity"> DELETE FROM STUDENT_TBL WHERE STUDENT_ID = #{studentID} </delete>
批量删除
<!-- 通过主键集合批量删除记录 --> <delete id="batchRemoveUserByPks" parameterType="java.util.List"> DELETE FROM LD_USER WHERE ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </delete>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
MyBatis动态SQL标签的用法详解
1.MyBatis动态SQL MyBatis 的强大特性之一便是它的动态 SQL,即拼接SQL字符串.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号.利用动态 SQL 这一特性可以彻底摆脱这种痛苦. 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中. 动态 SQL 元素和
-
MyBatis注解方式之@Update/@Delete使用详解
@Update 1. RoleMapper接口增加接口方法 /** * * * @Title: updateSysRoleById * * @Description: updateSysRoleById * * @param sysRole * @return * * @return: int */ @Update({ "update sys_role set role_name = #{roleName},enabled = #{enabled},create_by = #{createBy}
-
Mybatis之动态sql标签的使用
1.Mybatis动态sql MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦.例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号.利用动态 SQL 这一特性可以彻底摆脱这种痛苦. 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形. 动态 SQL 元素和 JSTL 或基于类似
-
mybatis定义sql语句标签之delete标签解析
目录 mybatis之delete标签 属性说明 简单示例 <delete>标签与delete语句 delete语句 批量删除 mybatis之delete标签 delete标签目前没什么好说的,并且这个标签在实际业务中使用的非常少. 因为对于真实业务来说,所有数据都是有价值的,不允许做硬删除,除非没业务的垃圾数据. 属性说明 id:和其它标签一样是唯一标志 简单示例 <delete id="deleteNodeById"> delete fro
-
SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)
关于logback日志的详解见这位仁兄的博客:Spring Boot-日志配置(超详细) 我在这就开门见山直接介绍我们项目日志的配置使用吧!~ 1.基本介绍 默认情况下,Spring Boot项目就会用Logback来记录日志,并用INFO级别输出到控制台.如下图: 实际开发中我们不需要直接添加logback日志依赖. 你会发现 spring-boot-starter 其中包含了 spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 lo
-
Oracle在Mybatis中SQL语句的配置方法
数据库中有下划线的字段在实体中应采用驼峰命名法,如P_NAME对应pName,实例如下: 1.XML文件中SQL语句配置(Geteway.xml文件) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-m
-
Mybatis中 SQL语句复用
mapper.xml 中共用 mapper.xml 间共用 项目中也许我们会遇到一段sql语句被多个查询.增加等语句用到的情况,如何去偷懒呢,复用sql无疑是较好的选择 这里只提供简单的示范: 如果只是单表查询,并且希望共用的sql只会出现在同一个mapper.xml文件中,那么我们可以直接在 <mapper namespace="XXXXX"></mapper> 中写下面的业务代码 <sql id="unitSql"> a.us
-
解决mybatis执行SQL语句部分参数返回NULL问题
今天在写代码的时候发现一个问题:mybatis执行sql语句的时候返回bean的部分属性为null,在数据库中执行该sql语句能够正常返回,把相关代码反反复复翻了个遍,甚至都重启eclipse了,依旧没解决问题,后来网上搜了一下,还真有类似的问题. 闲话少说,直接说问题,该sql语句是自己写的,resultType直接用了该bean全名称,最终导致部分属性显示为null, 原来的写法: <select id="selectByArticle" parametertype=&quo
-
在IDEA中安装MyBatis Log Plugin插件,执行mybatis的sql语句(推荐)
查看代码执行mybatis的sql语句 File–>Settings–>Plugins 搜索 MyBatis Log Plugin Installed安装之后重启,点击上方的Tools就能看到 然后debug执行代码之后 点击启动MyBatis Log Plugin插件 就可以查看每一步执行的sql 到此这篇关于在IDEA中安装MyBatis Log Plugin插件,执行mybatis的sql语句(推荐)的文章就介绍到这了,更多相关idea 安装MyBatis Log Plugin插件内容请
-
浅谈mybatis中SQL语句给boolean类型赋值问题
我就废话不多说了,大家还是直接看代码吧~ <select id="getBiTree" parameterType="String" resultMap="MenuVoListMap"> SELECT m.menu_id , m.parent_id , m.`name` , 1 opens FROM menu m WHERE m.is_valid = 1 AND (m.type = 0 or m.type = 1) and m.men
-
MyBatis控制台显示SQL语句的方法实现
一.单独使用MyBatis (1)在mybatis.xml配置文件中添加如下配置 <setting name="logImpl" value="STDOUT_LOGGING" /> (2)使用slf4j输出 因此要先添加slf4j的依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifact
-
Tk.mybatis零sql语句实现动态sql查询的方法(4种)
目录 实现方式: 方式一:使用Example实现 方式二:使用example.createCriteria实现 方式三:使用Example.builder实现 方式四:使用weekendSqls实现 有时候,查询数据需要根据条件使用动态查询,这时候需要使用动态sql,通常我们会自己写动态sql来实现,比如: <select id="findStudentByCondition" resultType="com.example.service.entity.Student
-
SQL语句的各个关键字的解析过程详细总结
由于最近需要做一些sql query性能提升的研究,因此研究了一下sql语句的解决过程.在园子里看了下,大家写了很多相关的文章,大家的侧重点各有不同.本文是我在看了各种资料后手机总结的,会详细的,一步一步的讲述一个sql语句的各个关键字的解析过程,欢迎大家互相学习. SQL语句的解析顺序 简单的说一个sql语句是按照如下的顺序解析的: 1. FROM FROM后面的表标识了这条语句要查询的数据源.和一些子句如,(1-J1)笛卡尔积,(1-J2)ON过滤,(1-J3)添加外部列,所要应用的对象.F
随机推荐
- Windows下Nginx的配置及配置文件部分介绍
- RxJava2.x+ReTrofit2.x多线程下载文件的示例代码
- Java并发编程示例(三):线程中断
- Python实现求两个csv文件交集的方法
- asp.net repeater实现批量删除时注册多选框id到客户端
- OpenStack之虚机热迁移的代码详细解析
- html静态页面调用php文件的方法
- Python判断变量是否为Json格式的字符串示例
- 解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)
- jfreechart插件将数据展示成饼状图、柱状图和折线图
- 利用AJAX实现鼠标悬浮获取值的代码
- 全屏js头像上传插件源码高清版
- jQuery技巧总结
- sql多条件多字段排序(图文教程)
- mcafee导致asp.net无法运行的解决方法
- 详解阿里云nginx服务器多站点的配置
- 玩转Koa之koa-router原理解析
- Go语言字符串高效拼接的实现
- vue.js的双向数据绑定Object.defineProperty方法的神奇之处
- Win10下mysql 8.0.15 安装配置方法图文教程