1、测试的时候,给Mapper接口添加了一个注解@Param,用以给传入参数定义名字”job“
Integer insertJob(@Param("job") ModelControlJobEntity modelControlJobEntity);
2、所以要在XML中的keyProperty也使用参数解析表达式,如下红色标记部分
<insert id="insertJob" useGeneratedKeys="true" keyProperty="job.jobid" parameterType="com.xxx.entity.ModelControlJobEntity">
insert into
model_control_job
(parentid,stageid,jobtype)
values
(#{job.parentid},#{job.stageid},#{job.jobtype})
</insert>
底层原因可能要去看看Mybatis 内部的TypeHandler源码
3、获取返回的主键:
jobMapper.insertJob(jobEntity);
Integer jobid = jobEntity.getJobid();