Mybatis 知识点(主键回填)
在我们添加数据的时候.使用的动态sql时候,在id是主键自增的情况下,我们希望当时执行完成的时候拿到主键就需要利用主键回填的技术,在mybatis上面特别容易实现,下面我们来实现以下,
有两种方法:
**1): <insert ... [useGeneratedKeys="true" keyProperty="id]()">**
1. 在insert标签上面添加这个属性,useGeneratedKeys这个属性的意思是,是否开启主键回填
2. keyProperty这个属性是明确你所希望的数据库回填的字段名称
**2)
<insert id="insert" parameterType="User" >
<selectKey keyProperty="id" resultType="int" >
select last_insert_id();
</selectKey>
insert into
user
(name,age)
values
(#{name},#{age})
</insert>**
1.使用的就是在insert标签内部添加一个selectKey的标签
2.keyProperty属性的含义:你所以希望数据库中回填的字段名称 resultType属性的含义是:回填的返回值类型