关于mybatis的插入操作返回主键id问题
如何返回主键id
- 使用实体类
使用useGeneratedKeys 和 keyProperty来实现
<insert id="你自己的插入方法" parameterType="自己的实体类" useGeneratedKeys="true" keyProperty="id">
</insert>
再在service方法里面使用你插入的对象直接getId() 就可以拿到id了
- 使用map
跟实体类使用方式相同。在service中通过map.get(“id”) 就可以拿到了。
有个需要注意的点:
当在dao接口的参数上面加了@param(“自定义的名字”) 注解时,那么keyProperty的值就要变为:自己定义的名字.id