工作中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>
相关文章
|
JSON 前端开发 安全
Apipost与Apifox对比,会选择谁?
Apipost与Apifox对比,其实两款软件都非常优秀。但从我的需求来说Apifox 似乎更满足我的需求,也更符合我的审美!
Apipost与Apifox对比,会选择谁?
|
SQL Java 数据库连接
|
设计模式 Java 关系型数据库
【设计模式——学习笔记】23种设计模式——适配器模式Adapter(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——适配器模式Adapter(原理讲解+应用场景介绍+案例介绍+Java代码实现)
371 0
|
Kubernetes Cloud Native Java
当 Quarkus 遇上 Spring Boot,谁才是现代云原生应用的终极之选?究竟哪款能助你的应用傲视群雄?
Quarkus 和 Spring Boot 均为构建现代云原生应用的热门框架,旨在简化开发流程并提升性能。Spring Boot 依托庞大的 Spring 生态系统,提供开箱即用的体验,适合快速搭建应用。Quarkus 由红帽发起,专为 GraalVM 和 HotSpot 设计,强调性能优化和资源消耗最小化,是云原生环境的理想选择。
797 3
|
前端开发 Java API
阿里云百炼模型入门篇-大语言模型
本文主要介绍如何快速的通过阿里云百炼,带你如何快速入门通义千问系列大语言模型。
2271 6
|
SQL Java 数据库连接
Mybatis Plus字段为空值时未更新解决方案
Mybatis Plus字段为空值时未更新解决方案
1347 1
|
SQL XML 存储
MyBatis 常用语法汇总
MyBatis 常用语法汇总
698 0
|
监控 应用服务中间件 Apache
zabbix:web服务Apache/Nginx状态监控
zabbix:web服务Apache/Nginx状态监控
771 0
APifox 鉴权
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情 大家好,我是阿萨。 之前我们分别 介绍了Apifox 如何管理接口, Apifox的前置操作和后置操作,以及Apifox 强大的Mock 功能 。 因为Apifox 的变量和参参数和我们写代码时参数和变量类似,所以就没有特意介绍过变量和参数。如果有必要的话,后续章节可以安排。
531 0
APifox 鉴权

热门文章

最新文章