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

こ雲淡風輕ζ 提交于 2019-11-27 12:59:25

问题代码

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>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!