zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    规划
    学习规划
    续约
    每日一记
    每日记录
    《代码大全》第八章 防御式编程
    《代码大全》第七章
    平安夜
    每日一记
    培养良好的生活习惯
  • 原文地址:https://www.cnblogs.com/SnailMove/p/11364136.html
Copyright © 2011-2022 走看看