<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxx">
</mapper>
判断条件int类型且为0的时候(默认为空字符)前一个判断会失效
<if test="num!= null and num!= '' ">
and num=#{num}
</if>
<if test="num!= null">
and num=#{num}
</if>
当前时间
now()
查询索引
SHOW INDEX FROM 表名
一条sql批量更新
<update id="方法名" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
UPDATE XXX set XX= '1' where XX= #{item.XX}
</foreach>
</update>
一条sql批量插入
<insert id="XXX" parameterType="List">
INSERT INTO XXX
(
XX,CREATETIME
)
VALUES
<foreach collection="list" item="item" separator=",">
(
(select replace(uuid(),'-','') from dual),
now()
)
</foreach>
</insert>
mybatis 获取更新(update)记录的id 之< selectKey > 用法(参考以下两个链接)
SELECT LAST_INSERT_ID():得到刚 insert 进去记录的主键值,只适用与自增主键
keyProperty:将查询到主键值设置到 parameterType 指定的对象的那个属性
order:SELECT LAST_INSERT_ID() 执行顺序,相对于 insert 语句来说它的执行顺序
resultType:指定 SELECTLAST_INSERT_ID() 的结果类型
原文链接:
https://blog.csdn.net/czd3355/article/details/71302441
https://blog.csdn.net/u012373815/article/details/73864866