工作中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>
相关文章
|
SQL
Mybatis.xml文件中大于小于等于
Mybatis.xml文件中大于小于等于
236 0
|
安全 数据安全/隐私保护 Windows
【内网渗透】神器Mimikatz的入门简单实践
【内网渗透】神器Mimikatz的入门简单实践
1926 0
【内网渗透】神器Mimikatz的入门简单实践
|
SQL Java 数据库连接
|
9月前
|
SQL Java 关系型数据库
MyBatis篇-分页
本文介绍了多种分页方式,包括自带rowbound内存分页、第三方插件pagehelper(通过修改SQL实现分页)、SQL分页(依赖limit或rownum等关键字)、数组分页(先查询全部数据再用subList分页)、拦截器分页(自定义拦截器为SQL添加分页语句)。最后总结了逻辑分页(内存分页,适合小数据量)和物理分页(直接在数据库层面分页,适合大数据量)的优缺点,强调物理分页优先于逻辑分页。
|
前端开发 Java API
阿里云百炼模型入门篇-大语言模型
本文主要介绍如何快速的通过阿里云百炼,带你如何快速入门通义千问系列大语言模型。
2846 6
|
SQL XML 存储
MyBatis 常用语法汇总
MyBatis 常用语法汇总
744 0
|
Oracle 关系型数据库 MySQL
一款好用的数据库表结构文档生成工具
一款好用的数据库表结构文档生成工具
|
Java 微服务
IDEA报错There is insufficient memory for the Java Runtime Environment to continue.
IDEA报错There is insufficient memory for the Java Runtime Environment to continue.
2206 0
|
消息中间件 监控 负载均衡
消息中间件—RabbitMQ(集群原理与搭建篇)
实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理
4641 90

热门文章

最新文章