数据库新增同时获得自增字段数据

这个也算是个小技巧,经常会碰到,就记一笔。

spring+mybatis框架

xml例子:


		INSERT INTO
			user_tab(name, sex, age) 
		VALUES
			(#{name}, #{sex}, #{age})
 	
这里主要加了
useGeneratedKeys="true" keyColumn="id" keyProperty="id"
一般自增长都是id,设置在这里

daoImpl例子:

public int insertUser(UserEntity userEntity){
		int changeNumber = 0;
		
		try {
			changeNumber = sqlSessionTemplate.insert("insertUser", userEntity);
		} catch (Exception e) {
			MyLogUtil.printExceptionLog(e);
		}
		
		if(changeNumber > 0){
			return userEntity.getId();
		}else{
			return 0;
		}
	}

这样插入的同时返回自增长的id

你可能感兴趣的:(java)