当使用mybatis插入(更新)一条数据时,通常的返回值是数据库影响的行数,然而我们有时候需要这一条数据的主键作为另外一个数据库操作的一部分,这时候再次查询数据库会降低效率,这种方式是不可取的。虽然使用工具生成的mapper不带主键返回,但是我们可以修改mapper以达到返回主键id的方式。
1.如何返回主键id
以下就是如何返回 主键id:在原有的 insert 中 添加 useGeneratedKeys="true" keyProperty="id" ,这个的作用是把主键ID再传到java bean 中,所以只要再javabean中getId 就能获取到主键ID了
<insert id="insertSelective" useGeneratedKeys="true" keyProperty="id" parameterType="com.xxx.dao.model.xxx" >
网友评论