selectKey 标签的作用是在执行标签中的语句之前或之后执行一个查询语句,用于对入参的某个属性赋值,下面为使用例子
<insert id="insertUser" parameterType="com.xby.entity.User">
<selectKey resultType="_int" order="BEFORE" keyProperty="id">
select 5 from dual
</selectKey>
insert into user (id) values (#{id})
</insert>
- selectKey 标签只能用在 insert 或 update 标签中
- order :可以为 BEFORE 或 AFTER ,代表 selectKey 中的语句是在父标签语句之前或之后执行
- keyProperty :结果映射到的目标类的属性
- resultType :查询结果的类型