(转)Mybatis insert后返回主键给实体对象(Mysql数据库)

  
              
                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},  
                  
              
      

 //teamId实体类主键
     SELECT LAST_INSERT_ID()

或者

加入2个属性就可以省略上面那句xxxxxx

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

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

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

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

你可能感兴趣的:((转)Mybatis insert后返回主键给实体对象(Mysql数据库))