zoukankan      html  css  js  c++  java
  • 【转载】MyBatis+MySQL 返回插入的主键ID

    转载出处:http://chenzhou123520.iteye.com/blog/1849881

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。

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

    xml代码

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

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

    User.java

    public class User {
        private int userId;
        private String userName;
        private String password;
        private String comment;
        
        //setter and getter
    }

    UserDao.java

    public interface UserDao {
    
        public int insertAndGetId(User user);
    
    }

    测试:

    User user = new User();
    user.setUserName("chenzhou");
    user.setPassword("xxxx");
    user.setComment("测试插入数据返回主键功能");
    
    System.out.println("插入前主键为:"+user.getUserId());
    userDao.insertAndGetId(user);//插入操作
    System.out.println("插入后主键为:"+user.getUserId());

    输出:

    插入前主键为:0
    插入后主键为:15

    查询数据库:

    如上所示,刚刚插入的记录主键id为15

  • 相关阅读:
    自适应PC端网页制作使用REM
    iis express添加虚拟目录
    VC++2010组件安装失败解决办法
    AXURE 8弄一个轮播图的步骤
    浏览器在DPI缩放时变化问题
    数据结构综合训练1
    数据结构上机5二叉树遍历
    数据结构-约瑟夫环
    数据结构上机4队列-杨辉三角2
    数据结构上机4队列-杨辉三角1
  • 原文地址:https://www.cnblogs.com/codekey/p/4346129.html
Copyright © 2011-2022 走看看