mybatis插入数据返回主键ID

2019-12-16 09:13:52来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

mybatis插入数据返回主键ID

 

insert操作时,需要获取主键ID。在mybatis执行完insert操作后,我传入到insert()里面的那个entity对象,就有ID值了, mybatis自动给赋值上了! 我一直用一个变量(id)接收,只能接收到影响的行数!

正确的获取方法:

1 public Integer save(){
2     UserInfo entity = new UserInfo();
3     ...
4     entity.setUpdateTime(new Date());
5     userInfoDAO.insert(entity);
6     return entity.getId();
7 }

错误的获取方法:

1 public Integer save(){
2     UserInfo entity = new UserInfo();
3     ...
4     entity.setUpdateTime(new Date());
5     Integer id = userInfoDAO.insert(entity);
6     return id;
7 }

 

mybatis中的insert写法

<insert id="insert" parameterType="com.xxx.xxx.entity.xxx" useGeneratedKeys="true" keyProperty="id">
    INSERT INTO comment_library 
    <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">
                id,
            </if>
            ...
    </trim>
    VALUES 
    <trim prefix="(" suffix=")" suffixOverrides=",">
        <if test="id != null">
        #{id},
        </if>
        ...
    </trim>
</insert>

原文链接:https://www.cnblogs.com/yangtsecode/p/12047933.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:读懂在单台机器上创建RabbitMQ集群

下一篇:springMVC校验器(validator)