mybits自增返回主键问题

    xiaoxiao2021-04-17  36

    获取自增ID解决办法:

    方法:在mapper中指定keyProperty属性,示例如下: 

    <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into user(userName,password,comment) values(#{userName},#{password},#{comment}) </insert> 1234 1234

    如上所示,我们在insert中指定了keyProperty=”userId”,其中userId代表插入的User对象的主键属性。

    User user = new User();

    user.setUserName("chenzhou");

    user.setPassword("xxxx");

    user.setComment("测试插入数据返回主键功能");

    int userId= userDao.insertAndGetId(user);//插入操作

    当我们获取userId时,该id可能是数据库返回的受影响行数 ,也就是1

    但是mybits自动 帮我们把userId,设置到了user中

    因此应该:

    userDao.insertAndGetId(user);//插入操作

    String userId=user.getUserId();

    转载请注明原文地址: https://ju.6miu.com/read-673611.html

    最新回复(0)