今天在敲代碼的時候遇到一個問題,就是往數據庫里插入一條記錄后需要返回這個新增記錄的ID(自增主鍵),
公司框架用的是mybatis的通用Mapper接口,里面的插入方法貌似是不能把新紀錄的ID回填到對象中的,於是大家都懂的
去網絡的海洋里尋找答案,答案還是很好找的
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="entity.guid">(這是我自己的代碼)
在網上找到的是
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="guid"> 這個樣子的,
然后程序會報一個錯,大概意思就是找不到"guid"這個東西,可以用的參數是"entity",
Integer xxx(@Param("entity") Entity entity);
於是把
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="guid">
改為
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="entity.guid">
然后就成功了