前段时间一直在忙项目,导致很久没有更新博客了,这几天项目中碰到两个很有意思的事情。如下
一: 我数据库中id是主键,不能重复,不能为空,且因为业务原因也不能设置为自增,业务是从另一个临时表中查出数据放入正式表,且放入id还不能与临时表一样。所以就有了这个,在mybatis的XML中
<insert>
<selectKey keyProperty="id" order="before">
select replace(uuid)
</selectKey>
insert into xxxx表 (......) select ....... from xxx表
把这个放在insert的sql语句之前,意思是在插入之前通过keyProperty找到id,注意before,在insert之前将id替换,mybatis支持uuid()这个,这样就不会重复,很是方便。
先写到这。忙工作了。改天接着这个写