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>
目录
相关文章
|
8月前
|
SQL Java 数据库连接
MyBatis大全
MyBatis大全
30 0
|
22天前
|
Java 关系型数据库 数据库连接
Mybatis-plus
Mybatis-plus
|
6天前
|
Java 数据库连接 数据库
mybatis的@MappedTypes
mybatis的@MappedTypes
21 1
|
2月前
|
SQL Java 数据库连接
从0开始回顾Mybatis
Mybatis 1、什么是Mybatis? 概念: 1. Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。 2. MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 缺点: 1. SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求
|
8月前
|
XML Java 数据库连接
|
3月前
|
SQL 缓存 Java
|
9月前
|
Java 数据库连接 测试技术
Mybatis-PLUS详解
Mybatis-PLUS详解
174 0
|
5月前
|
Java 数据库连接 数据库
Mybatis及Mybatis-Plus使用
Mybatis及Mybatis-Plus使用
610 2
Mybatis及Mybatis-Plus使用
|
7月前
|
SQL Java 数据库连接
14MyBatis - MyBatis介绍
14MyBatis - MyBatis介绍
21 0
|
9月前
|
SQL Java 数据库连接
MyBatis(下)
MyBatis(下)