selectKey标签的作用是什么-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

selectKey标签的作用是什么

这篇文章主要介绍“selectKey标签的作用是什么”,在日常操作中,相信很多人在selectKey标签的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”selectKey标签的作用是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为磁县企业提供专业的成都网站制作、成都做网站,磁县网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

1.为什么要使用selectKey

数据库主键包括自增和非自增,有时候新增一条数据不仅仅知道成功就行了,后边的逻辑可能还需要这个新增的主键,这时候再查询数据库就有点耗时耗力,我们可以采用selectKey来帮助我们获取新增的主键
2.具体实现demo

查询数据库最简单的几步
2.1 controller

    @Controller
    public class SelectKeyController {
     
     
        @Autowired
        SelectKeyServiceImpl selectKeyService;
     
        public Integer String(){
     
            Goods goods = new Goods();
            goods.setAmount("100");
            goods.setGname("红烧肉");
            goods.setMid("666666");
            goods.setPrice("25");
     
            int insert = selectKeyService.insert(goods);
            System.out.println("执行成功条数: " + insert);
            System.out.println(goods.getId());
            return goods.getId();
     
        }
     
    }

2.2 service

    @Service
    public class SelectKeyServiceImpl implements SelectKeyService {
     
     
        @Autowired
        SelectKeyMapper selectKeyMapper;
     
        @Override
        public int insert(Goods goods) {
     
            int insert = selectKeyMapper.insert(goods);
     
            return insert;
        }
    }

2.3 mapper

    public interface SelectKeyMapper {
     
        int insert(Goods goods);
     
    }

2.4 实体类(根据自己数据库表来写)

    @Data
    public class Goods {
     
        //自增主键
        private Integer id;
     
        private String mid;
     
        private String gname;
     
        private String price;
     
        private String amount;
     
        private String imageName;
        
    }

3.mapper.xml 文件

   
       
       
        
           
                SELECT LAST_INSERT_ID()
           

            INSERT INTO Goods (MID,GNAME,PRICE,AMOUNT,imageName)
            VALUES (#{mid},#{gname},#{price},#{amount},#{imageName});
       

     
   

selectKey 会将 SELECT LASTINSERTID()的结果放入到传入的model的主键里面,keyProperty 对应的model中的主键的属性名,这里是 Goods 中的id,因为它跟数据库的主键对应order AFTER 表示 SELECT LASTINSERTID() 在insert执行之后执行,多用与自增主键,BEFORE表示SELECT LASTINSERTID() 在insert执行之前执行,这样的话就拿不到主键了,这种适合那种主键不是自增的类型resultType 主键类型

到此,关于“selectKey标签的作用是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享题目:selectKey标签的作用是什么
标题网址:http://kswsj.cn/article/ijdidi.html

其他资讯