Mybatis if clause

简介: Mybatis if clause

mybatis的时候想用if语句,可是却找不到文档TT,最后仍然是师兄帮忙解决的~

这其实也是一个小技巧:

<select id="getMarks" parameterType="java.util.Map" resultMap="BaseResultMap">
        SELECT
        *
        FROM
        test
        WHERE 1=1
--     //匹配字段的id语句
        <if test="family != null">
            AND family =#{family,jdbcType=VARCHAR}
        </if>
--         注意,GROUP 是关键字不能用来当columnTTTTT
        <if test="grouper != null">
            AND grouper =#{grouper,jdbcType=VARCHAR}
        </if>
        <if test="branch != null">
            AND branch =#{branch,jdbcType=VARCHAR}
        </if>
        <if test="language != null">
            AND languager =#{language,jdbcType=VARCHAR}
        </if>
    </select>

看出,这里面其实也也有一个小bug就是,grouper,为什么我不用group呢?

因为group是 关 ! 键 ! 字 ! !!!当idea解析这个mapper的时候,遇到group你说它会把group当作关键字,还是数据库里面的一个表头?!


AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
6月前
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
770 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
SQL Java 数据库连接
mybatis之动态SQL测试环境的搭建以及if语句的使用~
mybatis之动态SQL测试环境的搭建以及if语句的使用~
149 0
mybatis之动态SQL测试环境的搭建以及if语句的使用~
|
SQL Java 数据库连接
对于mybatis if标签对 byte int 等非字符串和字符串判断的问题
对于mybatis if标签对 byte int 等非字符串和字符串判断的问题
|
XML SQL Java
Mybatis xml if tag tips
Mybatis xml if tag tips
82 0
|
Java 数据库连接 mybatis
Mybatis &lt;if&gt; 判断中注意不能使用AND
Mybatis &lt;if&gt; 判断中注意不能使用AND
94 0
|
SQL XML Java
Mybatis中$ {} 和 # {}的区别,动态SQL之if、where、set、trim、foreach标签的使用
Mybatis中$ {} 和 # {}的区别,动态SQL之if、where、set、trim、foreach标签的使用
213 0
Mybatis中$ {} 和 # {}的区别,动态SQL之if、where、set、trim、foreach标签的使用
|
Java 数据库连接 mybatis
mybatis使用if标签进行单个或多个属性修改数据
mybatis使用if标签进行单个或多个属性修改数据
154 0
|
Java 数据库连接 数据库
Mybatis if 标签使用总结,有图易懂
Mybatis if 标签使用总结,有图易懂
358 0
Mybatis if 标签使用总结,有图易懂
|
SQL Java 数据库连接
mybatis学习(33):动态sql if
mybatis学习(33):动态sql if
79 0
mybatis学习(33):动态sql if
|
Java 数据库连接 mybatis
mybatis if标签字符串判断
mybatis if标签字符串判断
333 0