问题代码
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>