工作中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>
相关文章
|
2月前
|
XML Java 数据库连接
手写mybatis xml版本
手写mybatis xml版本
35 0
|
2月前
|
XML Java 数据库连接
Mybatis逆向工程的2种方法,一键高效快速生成Pojo、Mapper、XML,摆脱大量重复开发
【5月更文挑战第10天】Mybatis逆向工程的2种方法,一键高效快速生成Pojo、Mapper、XML,摆脱大量重复开发
36 6
|
2月前
|
Java 数据库连接 mybatis
mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
|
2月前
|
SQL Java 数据库连接
Mybatis中Mapper.xml 文件使用注释遇到的坑
Mybatis中Mapper.xml 文件使用注释遇到的坑
|
2月前
|
XML Java 数据库连接
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
240 0
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
|
8月前
|
XML Java 数据库连接
Mybatis中使用xml进行增删改查实践
Mybatis中使用xml进行增删改查实践
86 0
|
10月前
|
XML Java 数据库连接
Mybatis使用xml方式配置 2
Mybatis使用xml方式配置
109 0
|
10月前
|
SQL XML Java
Mybatis使用xml方式配置 1
Mybatis使用xml方式配置
73 0
|
10月前
|
XML Java 数据库连接
mybatis xml 文件热加载实现
mybatis xml 文件热加载实现
|
12月前
|
XML Java 数据库连接
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
410 0