我有一个使用自动生成的列生成的表,但我无法使用 MyBatis 检索 ID。我已经通过测试证明 SQL 正在工作并且正在插入行,但我无法生成 ID。
XML 配置为:
<insert id="insertRequestTrackingRow" parameterType="map">
INSERT INTO XML_LOG_T (REQ_SRC_SYS_CDE, REQ_USR_ID, REQ_XML_DOC, ROW_CRT_DTM, ROW_UPDT_DTM)
VALUES (#{sourceSystemCode}, #{userID}, #{message}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
</insert>
XML_LOG_T 上有一个列 REQ_ID,它是自动生成的。我的映射器界面是:
public interface UdbDataMapper {
int insertRequestTrackingRow(
@Param("message") String message,
@Param("sourceSystemCode") String sourceSystemCode,
@Param("userID") String userID);
}
返回的总是 1,我相信这是插入的记录数。我确定我遗漏了一些明显的东西,但看不到树木的树木。