2019-03-17 Mybatis 自增主键返回

自增主键返回

mysql自增主键,执行insert提交之前自动生成一个自增主键。
通过mysql函数获取到刚插入记录的自增主键:
LAST_INSERT_ID():是insert之后调用的函数

映射文件


        
            SELECT LAST_INSERT_ID()
        

程序代码

public void insertUser() throws IOException {
        String resource = "SqlMapConfig.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        
        SqlSession sqlSession = sqlSessionFactory.openSession();
        
        User user = new User();
        user.setBirthday(new Date());
        user.setName("iven");
        user.setAddress("浙江台州");
        user.setSex("1");
        sqlSession.insert("test.insertUser", user);
        
        //提交事务
        sqlSession.commit();
        
        //获取用户信息主键
        System.out.println(user.getId());
        
        sqlSession.close();

你可能感兴趣的:(2019-03-17 Mybatis 自增主键返回)