当前位置 : 主页 > 编程语言 > java >

动态sql-Dynamic SQL

来源:互联网 收集:自由互联 发布时间:2023-09-03
理解使用场景 1)If 2)Choose(when,otherwise) 相当于 switch 3)trim(where,set) ①where ② trim:移除prefixOverrides中的内容,加上prefix中的内容 ③ set trim实现set: 4)foreach 参数传入List时,mybatis会默认使用

理解使用场景

动态sql-Dynamic SQL_动态sql

1) If

动态sql-Dynamic SQL_Mybatis_02

2) Choose(when,otherwise)

相当于 switch

动态sql-Dynamic SQL_sql_03

3) trim(where,set)

① where

动态sql-Dynamic SQL_sql_04

② trim:移除prefixOverrides中的内容,加上prefix中的内容

动态sql-Dynamic SQL_Mybatis_05

动态sql-Dynamic SQL_动态sql_06

③ set

动态sql-Dynamic SQL_Mybatis_07

trim实现set:

动态sql-Dynamic SQL_Mybatis_08

4) foreach

参数传入List时,mybatis会默认使用list作为key来获取值,数组Array的key默认为array。Collection=”list | array”,index为索引下标

参数为Map时,则index表示key,item为值

① 实现in的集合操作

动态sql-Dynamic SQL_Mybatis_09

②实现批量保存

动态sql-Dynamic SQL_Mybatis_10

5) Mybatis的内置参数

动态sql-Dynamic SQL_动态sql_11

动态sql-Dynamic SQL_sql_12

6) bind元素

动态sql-Dynamic SQL_sql_13

7) sql片段

动态sql-Dynamic SQL_sql_14

8) 特殊字符处理

动态sql-Dynamic SQL_Mybatis_15

CDATA节点:

动态sql-Dynamic SQL_动态sql_16


网友评论