当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可:
useGeneratedKeys=“true” keyProperty=“对应的主键的对象”。
<insert id="createSelectivity" parameterType="com.online.college.core.auth.domain.AuthUser" flushCache="true" useGeneratedKeys="true" keyProperty="id" >
INSERT INTO t_auth_user
</insert>
IAuthUserService authUserService = (IAuthUserService) SpringBeanFactory.getBean("authUserServiceImpl");
log.info("------------------ create start ");
AuthUser authUser = new AuthUser();
authUserService.createSelectivity(authUser);
System.out.println("id = " + authUser.getId());
在使用MyBatis进行数据库操作时,当主键设置为自增,如何在插入记录后立即获取该主键。只需在XML映射文件的insert标签中加入useGeneratedKeys=true和keyProperty属性指向主键字段,即可实现在插入记录后自动填充主键值。
691

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



