Mybatis系列---强大的动态SQL
来源:互联网 发布:中学生学编程学什么好 编辑:程序博客网 时间:2024/06/05 02:10
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/78485805,建议读者阅读原文,确保获得完整的信息
if标签支持条件判断
<if test="task_type != null and task_type > 0">task_type=#{task_type},</if>
set标签能够自动识别并过滤if语句末尾的逗号。
<update id="updateTask" parameterType="TTask"> UPDATE t_task <set> <if test="task_type != null and task_type > 0">task_type=#{task_type},</if> <if test="task_source != null">task_source=#{task_source},</if> <if test="task_status != null and task_status > 0">task_status=#{task_status},</if> <if test="task_message != null">task_message=#{task_message}</if> </set> WHERE task_id =#{task_id} AND enabled = 1</update>
trim标签能够自定义SQL语句,自定义过滤前缀或后缀。
<select id="selectTaskList" parameterType="java.util.Map" resultType="TTask"> SELECT <include refid="taskSelectColumn" /> FROM t_task <trim prefix="WHERE" prefixOverrides="AND"> <if test="task_type != null and task_type > 0"> AND task_type = #{task_type} </if> <if test="task_status != null and task_status > 0"> AND task_status = #{task_status} </if> </trim> AND enabled = 1</select>
prefixOverrides:去掉第一个AND(也可以是其他的标记,这个自定义)
prefix:前缀
参考链接:
1、http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html
阅读全文
0 0
- Mybatis系列---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)-强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- Mybatis之强大的动态SQL
- mybatis系列(二)--mybatis的动态sql
- (转)深入浅出Mybatis---强大的动态SQL
- 强大的动态SQL
- 强大的动态SQL
- Mybatis系列之动态SQL
- mybatis系列四:动态SQL
- ./configure,make,make install的作用
- 实现collectionview加载到tableview的tableFooterView上一起滑动(类似淘宝购物车)--通过添加观察者实现
- 前台一些问题样式,显示问题
- TensorFlow使用的一个小案例
- 【精】客户端(iOS、Android)/Server,APP内部的通信协议,跨平台方案
- Mybatis系列---强大的动态SQL
- 导航栏二级悬浮菜单样式
- 数据库范式
- AmazonS3文档——对象存储的用法之《存储桶操作》
- Classroom Watch (Codeforces Round #441 (Div.2) )
- 可编辑div中如何在光标位置添加内容
- 模板整理: 图论---最短路
- 浅谈Log4j和Log4j2的区别
- ios 11和iphone x的相关适配