mybatis新增记录使用 useGeneratedKeys无法返回主键

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:35   2232   0

问题代码

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>

转载于:https://www.cnblogs.com/SnailMove/p/11364136.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP