sqlstr = insert into HA_PhysicalExaminationRecordexaminationDatejcpj_isException values + dqrq + 0;select identity;int examID = connCommonExecuteScalarsqlstr;如何在mapperxml实现上述语句
在mapper.xml中实现上述SQL语句,可以使用insert和selectKey标签来实现。
首先,在mapper.xml中定义一个insert语句,如下所示:
<insert id="insertPhysicalExaminationRecord" parameterType="YourParameterType" useGeneratedKeys="true" keyProperty="examID">
insert into HA_PhysicalExaminationRecord(examinationDate, jcpj_isException)
values(#{examinationDate}, 0)
</insert>
其中,YourParameterType是你的参数类型,#{examinationDate}是参数的属性名。
然后,在mapper.xml中定义一个selectKey语句,用于获取自动生成的主键值,如下所示:
<selectKey keyProperty="examID" resultType="int" order="AFTER">
select @@identity
</selectKey>
其中,keyProperty指定了生成的主键值要赋给哪个属性,resultType指定了主键的数据类型。
最后,在mapper接口中定义一个方法,如下所示:
int insertPhysicalExaminationRecord(YourParameterType parameter);
在该方法对应的映射文件中,调用上述定义的insert语句,并返回生成的主键值。
这样就可以实现将SQL语句插入到mapper.xml中,并在Java代码中调用
原文地址: http://www.cveoy.top/t/topic/iCVP 著作权归作者所有。请勿转载和采集!