MyBatis常用标签和注解(绝对经典)

resultType=“User”>

SELECT * FROM User WHERE age = 26

AND name like #{name}

AND sex like #{sex}

AND valid = 1

3、trim (where, set)

//prefixOverrides 属性会忽略通过管道分隔的文本序列(注意此例中的空格也是必要的)。它的作用是移除所有指定在 prefixOverrides 属性中的内容,并且插入 prefix 属性中指定的内容。

//set 元素会动态前置 SET 关键字,同时也会删掉无关的逗号

4、foreach

//collection=“要遍历的集合”

//item = “可以在元素体内使用的集合项”

//index = “索引”

//open = “开始字符串”

//separator = “分隔符”

//close = “结束字符串”

SELECT *

FROM User

WHERE ID in

open=“(” separator=“,” close=“)”>

#{item}

5、bind

//bind可以创建一个变量并将其绑定到上下文

SELECT * FROM User

WHERE name LIKE #{pattern}

6、xml中的timestamp比较

第一种写法:

原符号 < <= > >= & ’ "

替换符号 < <= > >= & ' "

例如:sql如下:

create_date_time >= #{startTime} and create_date_time <= #{endTime}

第二种写法:

大于等于

= ]]>

小于等于

例如:sql如下:

create_date_time = ]]> #{startTime} and create_date_time #{endTime}