mybatis插入一条记录,返回自增主键值

例如,user表中的id字段设置为自增,在插入一条记录后,希望返回自动生成的主键值,做法如下:

/**
	 * 添加用户 向数据库添加一条记录
	 */
	@Test
	public void addUser(){
		User user = new User();
		user.setAddress("某某某村村村");
		user.setBirthday(new Date());
		user.setSex("男");
		user.setUsername("某男男");
		SqlSession sqlSession = sqlSessionFactory.openSession();
		sqlSession.insert("test.addUser", user);
		System.out.println(user.getId());
		sqlSession.commit();
		sqlSession.close();
	}

User.xml中的配置:


		
		
			select LAST_INSERT_ID()
		
		insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address}) 
	


你可能感兴趣的:(mybatis)