• mybatis 中 useGeneratedKeys 和 keyProperty 含义


    MyBatis如何获取插入记录的自增长字段值:

    第一步:

        在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!

    <insert id="insert" parameterType="Spares" 
            useGeneratedKeys="true" keyProperty="id">
            insert into spares(spares_id,spares_name,
                spares_type_id,spares_spec)
            values(#{id},#{name},#{typeId},#{spec})
        </insert>

    第二步:

        Mybatis执行完插入语句后,自动将自增长值赋值给对象Spares的属性id。因此,可通过Spares对应的getter方法获取!

        /**
         * 新增备件
         * @author hellostory
         * @param spares
         * @return
         */
        @RequestMapping(value = "/insert")
        @ResponseBody
        public JsonResponse insert(Spares spares) {
            int count = sparesService.insert(spares);      //count>0 表示成功
            System.out.println( "刚刚插入记录的主键自增长值为:" + spares.getId());

     如果没有useGeneratedKeys="true"和keyProperty="id",下面 insert 之后的 user.getId() 是无法获取 id 值的public void insert(User user) {      int count = userMapper.insert(user);     System.out.println("共插入" + count + "条记录!"  + " 刚刚插入记录的主键自增长值为:" + user.getId()); }



  • 相关阅读:
    DLL相关
    设备实时监控
    VC++定时器的运用
    iOS开发多线程篇—GCD的常见用法
    iOS开发多线程篇—线程的状态
    iOS开发多线程篇—GCD介绍
    iOS开发多线程篇—线程间的通信
    iOS开发多线程篇—线程安全
    iOS开发多线程篇—创建线程
    iOS开发多线程篇—多线程简单介绍
  • 原文地址:https://www.cnblogs.com/leeego-123/p/10724488.html
Copyright © 2020-2023  润新知