今天,做了个项目,用到mybatis 做用户添加,id为varchar类型,考虑id自增长的功能,上网查了一下需要用到selectKey标签,他的几个属性需要关注一下:
keyProperty="id" -------这个值必须和bean里的属性值一致
resultType="String" -------这个值必须和数据库里的属性值类型一致(即bean类型)
order="BEFORE" --------这个是起到执行的顺序的
还要知道的是:mybatis主键自增可以使任意简单类型,包括字符串。
由于所用的数据库是Mysql,没有序列
<insert id="insert" parameterType="com.xxx.Book" useGeneratedKeys="true" keyProperty="id">
insert into t_books(name)
values (#{name,jdbcType=VARCHAR})
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id" >
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
功能是实现了,还需大神们指点。如果有更好的办法实现id为varchar自增张。还请留言,方便大家。
本文介绍使用MyBatis实现ID自增的方法,特别是针对VARCHAR类型的ID字段。通过使用<selectKey>标签配置,配合Mysql的LAST_INSERT_ID()函数,成功实现了ID的自动生成。
1万+

被折叠的 条评论
为什么被折叠?



