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},
<selectKey resultType=".lang.Integer" keyProperty="teamId" order="AFTER"> //teamId实体类主键
SELECT LAST_INSERT_ID()</selectKey>或者
给<insert id="xx" useGeneratedKeys="true" keyProperty="teamId"> 加入2个属性就可以省略上面那句<selectKey>xxxxxx</selectKey>
在mybatis中标红的那句话 能将插入的主键返回给实体对象
if (StringUtils.isEmpty(team.getTeamLogo())) { team.setTeamLogo(defaultTeamLogo); } team.setAccountId(accountId); insert(team); System.out.println(team.getTeamId());
对于业务中需要取得插入后的主键id值得童鞋来说很方便
不过那个函数貌似是提供的 需要其他的另外寻找方法