当前位置:Gxlcms > 数据库问题 > Mybatis + mysql 返回自增主键

Mybatis + mysql 返回自增主键

时间:2021-07-01 10:21:17 帮助过:2人阅读


<!--这里设置useGeneratedKeys、keyProperty这两个属性 keyProperty的值对应javaBean中的主键属性-->

<insert id="insert"
          parameterType="com.asiainfo.category.website.bean.WebsiteClassify"
          useGeneratedKeys="true" keyProperty="websiteClassifyId">
    insert into website_classify
        (website_classify_id,website_id, website_classify_name, website_classify_level, parent_website_classify_id)
    values (#{websiteClassifyId},#{websiteId,jdbcType=INTEGER}, #{websiteClassifyName,jdbcType=VARCHAR},
      #{websiteClassifyLevel,jdbcType=INTEGER}, #{parentWebsiteClassifyId,jdbcType=INTEGER}
      )
  </insert>


步骤2:(重点)

/**
     *
     * @Title: insertAndGetParentWebsiteClassifyId
     * @Description: TODO(插入操作)
     * @param  @return  参数
     * @return  int 返回类型
     * @throws
     */
    public int insertAndGetParentWebsiteClassifyId(Integer websiteId, String cat, Integer parentWebsiteClassifyId,
            Integer classifyLvel) {
        WebsiteClassify websiteClassify = new WebsiteClassify();
        websiteClassify.setWebsiteClassifyName(cat);
        websiteClassify.setParentWebsiteClassifyId(parentWebsiteClassifyId);
        websiteClassify.setWebsiteClassifyLevel(classifyLvel);
        websiteClassify.setWebsiteId(websiteId);
        websiteClassifyDao.insert(websiteClassify);  //这里插入成功,返回值永远都是1
        return websiteClassify.getWebsiteClassifyId(); //这样来取值
    }



附Dao

@Repository
public class WebsiteClassifyDao {
    @Autowired
    private WebsiteClassifyMapper websiteClassifyMapper;
    public WebsiteClassify findByCondition(WebsiteClassify websiteClassify) {
        return websiteClassifyMapper.findByCondition(websiteClassify);
    }
    public int insert(WebsiteClassify websiteClassify) {
        return websiteClassifyMapper.insert(websiteClassify);
    }
}


Mybatis + mysql 返回自增主键

标签:

人气教程排行