Mybatis insert后返回主键给实体对象


			
				SELECT LAST_INSERT_ID()
			
			INSERT INTO kz_team
			
				
					`team_id`,
				
				
					`team_name`,
				
				
					`region_id`,
				
				
					`province_id`,
				
				
					`city_id`,
				
				
					`address`,
				
				
					`id_img`,
				
				
					`team_logo`,
				
				
					`introduce`,
				
				
					`account_id`,
				
			
			
				
					#{teamId,jdbcType=INTEGER},
				
				
					#{teamName,jdbcType=VARCHAR},
				
				
					#{regionId,jdbcType=INTEGER},
				
				
					#{provinceId,jdbcType=INTEGER},
				
				
					#{cityId,jdbcType=INTEGER},
				
				
					#{address,jdbcType=VARCHAR},
				
				
					#{idImg,jdbcType=VARCHAR},
				
				
					#{teamLogo,jdbcType=VARCHAR},
				
				
					#{introduce,jdbcType=VARCHAR},
				
				
					#{accountId,jdbcType=INTEGER},
				
			
	


SELECT LAST_INSERT_ID()

或者

keyProperty="teamId"> 加入2个属性就可以省略上面那句xxxxxx

在mybatis中标红的那句话 能将插入的主键返回给实体对象

if (StringUtils.isEmpty(team.getTeamLogo())) {
	team.setTeamLogo(defaultTeamLogo);
}
	team.setAccountId(accountId);
	insert(team);

	System.out.println(team.getTeamId());

对于业务中需要取得插入后的主键id值得童鞋来说很方便

不过那个函数貌似是mysql提供的 需要其他数据库的另外寻找方法

你可能感兴趣的:(mybatis)