Mybatis小技巧

简介: Mybatis小技巧

Mybatis 大家想必用得很多,这里给大家介绍两个实战小经验

1 if 标签嵌套

<select>
  select xxx, ccc from A
  left join B on A.a = B.a
  <if test="param='value'">
    left join C on C.c = A.c
  </if>
  where A.active = 1
  <if test="param1 = 'value2'">
    and (B.b = '111' 
      <if test="param2 = 'value3'">
       or C.x = #{aaa}
      </if>
    )
  </if>
</select>

2.list 可以使用 contains 判断是否包含某个值

注意, 假如list里面是字符串话要对引号进行转义

<select>
  select * from A where A.a = ''
  <if test="list.contains(&quot;3&quot;)">
    and A.b = ''
  </if>
</select>
目录
相关文章
|
6月前
|
SQL Java 数据库连接
|
3月前
|
SQL Java 数据库连接
MyBatis常用的小技巧
这篇文章分享了MyBatis中的一些常用技巧,包括使用`in`语句处理字符串或集合参数、在`insert`语句后获取自增ID,以及使用`like concat`进行模糊查询以防止SQL注入。
21 0
|
4月前
|
SQL Java 数据库连接
Mybatis(四)
Mybatis(四)
35 0
|
5月前
|
SQL Java 数据库连接
|
6月前
|
SQL 缓存 Java
浅谈mybatis
浅谈mybatis
25 1
|
6月前
|
SQL Java 数据库连接
从0开始回顾Mybatis
Mybatis 1、什么是Mybatis? 概念: 1. Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。 2. MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 缺点: 1. SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求
|
11月前
|
SQL 安全 Java
Mybatis中# 和 $ 的使用详解
Mybatis中# 和 $ 的使用详解
156 0
|
SQL Java 关系型数据库
Mybatis详解(2)
你好看官,里面请!今天笔者讲的是 Mybatis详解(2)。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
204 1
|
SQL Java 数据库连接
使用Mybatis-plus
使用Mybatis-plus
94 0
使用Mybatis-plus