mybatis新增記錄使用 useGeneratedKeys無法返回主鍵


問題代碼

1. mybatis 新增記錄返回主鍵

   DAO 層
   /** * 添加用戶信息 * @param userInfo 用戶信息 * @return */ Integer AddUserInfo(@Param("userInfo") UserInfo userInfo);
 XML
<insert id="AddUserInfo" parameterType="com.jijisoft.entity.UserInfo" useGeneratedKeys="true" keyProperty="userId">
insert into user_info (nick_name,head_pic,gender,open_id)
value
(#{userInfo.nickName},#{userInfo.headPic},#{userInfo.gender},#{userInfo.openId})

</insert>

此代碼測試不能返回主鍵信息

解決:DAO層不能使用@Param注解

代碼如下:

   /**
     * 添加用戶信息
     * @param userInfo 用戶信息
     * @return
     */
    Integer AddUserInfo(UserInfo userInfo);

  <insert id="AddUserInfo" parameterType="com.jijisoft.entity.UserInfo" useGeneratedKeys="true" keyProperty="userId">
        insert into user_info (nick_name,head_pic,gender,open_id)
        value
        (#{nickName},#{headPic},#{gender},#{openId})
    </insert>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM