工作中Mybatis.xml 常用写法

简介: 工作中Mybatis.xml 常用写法

工作中Mybatis.xml 常用写法

  • [x] 大于、小于、等于的正确写法
符号 原符号 替换符号
小于 < &lt;
小于等于 <= &lt;= 或者 a <![CDATA[ <= ]]> b
大于 > &gt;
大于等于 >= &gt;= 或者 a <![CDATA[ >= ]]> b
& &amp;
单引号 ' &apos;
双引号 " &quot;
不等于 != a <![CDATA[ != ]]> b
  • [x] List数据 条件查询(separator 属性为逗号)

最后渲染的结果为:and field in ('xxx','xxx','xxx')

<if test="paramList != null and paramList.size()>0">
      and field in
       <foreach collection="paramList" item="item" index="index"open="(" close=")" separator=",">
           #{item,jdbcType = VARCHAR}
       </foreach>
</if>
  • [x] List数据条件查询(separator 属性为or)

最后渲染的结果为:where (post_name LIKE '%财务%' OR post_name LIKE '%经理%' OR post_name LIKE '%技术%')

<if test="postNameList!=null and postNameList.size()>0">
       and
    <foreach collection="postNameList" open="(" close=")" separator=" or " item="item">
        post_name like  '%${item}%'
    </foreach>
</if>
  • [x] 字段一般查询
<if test="param != null and param != ''">
    and field = #{param,jdbcType=VARCHAR}
</if>
  • [x] 字段进行模糊查询
<if test="paramLike != null and paramLike != ''">
    and field like CONCAT(CONCAT('%',#{paramLike,jdbcType=VARCHAR}),'%')
</if>
  • [x] BigDecimal范围查询
<if test="paramMax != null ">
      and field <![CDATA[ <= ]]> #{paramMax,jdbcType=DECIMAL}
</if>
<if test="paramMin != null ">
      and field <![CDATA[ >= ]]> #{paramMin,jdbcType=DECIMAL}
</if>
  • [x] 判断参数等于具体值
<if test='param =="0"'>
     field = #{param,jdbcType=VARCHAR}
</if>
<if test="param =='0'.toString()">
    field = #{param}
</if>
<if test="paramList.size() == 1 and paramList.contains('0'.toString())">
     ......
</if>
相关文章
|
7月前
|
XML Java 数据库连接
手写mybatis xml版本
手写mybatis xml版本
55 0
|
7月前
|
Java 数据库连接 mybatis
mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
|
7月前
|
SQL Java 数据库连接
Mybatis中Mapper.xml 文件使用注释遇到的坑
Mybatis中Mapper.xml 文件使用注释遇到的坑
|
7月前
|
XML Java 数据库连接
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
1018 0
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
|
XML Java 数据库连接
Mybatis中使用xml进行增删改查实践
Mybatis中使用xml进行增删改查实践
131 0
|
XML Java 数据库连接
Mybatis使用xml方式配置 2
Mybatis使用xml方式配置
123 0
|
SQL XML Java
Mybatis使用xml方式配置 1
Mybatis使用xml方式配置
88 0
|
XML Java 数据库连接
mybatis xml 文件热加载实现
mybatis xml 文件热加载实现
|
XML Java 数据库连接
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
458 0
|
SQL XML Java
MyBatis中关于xml映射文件的${}和#{}细节使用
MyBatis中关于xml映射文件的${}和#{}细节使用