工作中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>
相关文章
|
关系型数据库 MySQL Linux
[玩转Linux] 安装部署Frp
[玩转Linux] 安装部署Frp
905 0
[玩转Linux] 安装部署Frp
|
SQL
Mybatis.xml文件中大于小于等于
Mybatis.xml文件中大于小于等于
355 0
|
5天前
|
存储 人工智能 自然语言处理
用AI生成网站需要会代码吗?新手入门全流程拆解
AI生成网站正从概念走向实用,通过自然语言即可自动生成页面、接口与数据结构。新手可零代码搭建官网、作品集等简单网站,但复杂功能仍需基础编程能力。AI降低技术门槛,却不降低思考门槛——未来开发者更需擅长用语言组织逻辑。
|
SQL XML Java
源码分析系列教程(08) - 手写MyBatis(注解版)
源码分析系列教程(08) - 手写MyBatis(注解版)
304 0
|
安全 数据安全/隐私保护 Windows
【内网渗透】神器Mimikatz的入门简单实践
【内网渗透】神器Mimikatz的入门简单实践
2228 0
【内网渗透】神器Mimikatz的入门简单实践
|
26天前
|
人工智能 JavaScript API
零门槛部署 Windows 系统本地及云上 AI 助手:OpenClaw(原 Clawdbot/Moltbot)保姆级教程
2026年初,一款名为OpenClaw的AI助手在开发者社区迅速走红,它前身为Clawdbot、Moltbot,经过品牌整合后统一命名为“OpenClaw”。这款AI助手并非传统意义上的聊天工具,而是具备“动手执行”能力的智能体——既能读写本地文件、执行代码、操控命令行,又能联网搜索、分析网页内容,还可接入Qwen、OpenAI等云端API或利用本地GPU运行模型,像“私人AI员工”般处理各类事务。
3174 9
|
12月前
|
SQL Java 关系型数据库
MyBatis篇-分页
本文介绍了多种分页方式,包括自带rowbound内存分页、第三方插件pagehelper(通过修改SQL实现分页)、SQL分页(依赖limit或rownum等关键字)、数组分页(先查询全部数据再用subList分页)、拦截器分页(自定义拦截器为SQL添加分页语句)。最后总结了逻辑分页(内存分页,适合小数据量)和物理分页(直接在数据库层面分页,适合大数据量)的优缺点,强调物理分页优先于逻辑分页。
|
前端开发 Java API
阿里云百炼模型入门篇-大语言模型
本文主要介绍如何快速的通过阿里云百炼,带你如何快速入门通义千问系列大语言模型。
3122 6
|
SQL XML 存储
MyBatis 常用语法汇总
MyBatis 常用语法汇总
803 0
|
API
Vue3中的ref和shallowRef、reactive和shallowReactive
Vue3中的ref和shallowRef、reactive和shallowReactive
533 1

热门文章

最新文章