使用Mybatis注解方式实现:
前提:mysql数据表主键使用主键自增。
一、插入语句的编写
@Insert("insert into game_round (roomId,multiple) values ( #{gameRound.roomId},#{gameRound.multiple})")
二、语句返回函数
第一种方式:主键返回SQL语句:
@SelectKey(statement = "select last_insert_id()", before = false,keyProperty="gameRound.roundId",resultType =Integer.class,keyColumn = "roundId")
@SelectKey:为mybatis返回主键函数。
before:在插入完成前调用吗?false:代表否,意为在插入语句完成后调用。
keyProperty:指明主键对应的哪个实体类属性。
resultType:主键返回值的类型。
keyColumn:主键对应的数据表中的字段名。
第二种方式:
@Options(useGeneratedKeys = true, keyProperty = "gameRound.roundId")
使用Options标签同样也能返回。
三、取出主键返回值。
在对象赋值set("xxxx") 全部赋值完以后,调用gameRound.getRoundId( )方法就能拿到自增的Id值了。
本文介绍如何使用Mybatis注解方式实现在mysql中利用主键自增功能。通过@Insert和@SelectKey或@Options标签,详细解释了插入语句的编写、主键返回函数的设置及取出主键返回值的方法。
3万+

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



