問題代碼
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>