mysql sql小结

<?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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值