SpringBootVue(七)Mybatis的多表查询及分页查询(补充)
补充:按条件查询有两种方式:
方式1:直接用SQL语句(个人觉得就用这种方式)。例如前面的按编号查询用户
方式2:Mybatisplus自带的方法。https://baomidou.com/pages/10c804/AbstractWrapper父类下的QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper)方法。
其中,QueryWrapper用于查询,UpdateWrapper用于更新。
官方网站提供了各种方法。仅用于单表查询,这样会比较快。
分页查询
Mybatisplus提供了分页插件。需要编写配置文件,先建一个config文件夹,以后所有配置放在该文件夹下。再新建一个配置类MyBatisPlusConfig 。
代码如下:package com.example.mpdemo.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MyBatisPlusConfig { @Bean public MybatisPlusInterceptor PaginationInterceptor(){ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); //定义了一个分页拦截器 PaginationInnerInterceptor PaginationgInterceptoe = new PaginationInnerInterceptor(DbType.MYSQL); interceptor.addInnerInterceptor(PaginationgInterceptoe); return interceptor; } }
测试:利用提供的selectpage来按页进行查处,而不是查询所有数据。//分页查询 @GetMapping("/user/findByPage") public IPage findByPage(){ //设置启始值及每页条数 Page page = new Page<>(0,2); IPage iPage = userMapper.selectPage(page,QueryWrapper:null); return iPage; }
这里注意几个参数,Page是从User表中取数据。Page<>(0,2)是设置从第0条开始,取两条。 IPage iPage = userMapper.selectPage(page,QueryWrapper:null);
IPage是分页对象。这里是描述结果集的,所有查询出的结果都封装到iPage。后面还可以用 QueryWrapper方法 设置条件。
运行浏览器: http://localhost:8080/user/findByPage
这里看得不是很清楚,可以在google浏览器中右键点检查,在右侧的选项中选NetWork,然后刷新网页。
分为2页,查询有两条数据,总共同三条数据。
注意 :这里用Mybatisplus方法,要将实体user类在数据库中不存在的orders属性,标注@TableField(exist = false),否则会报错。
明起水果味下架!电子烟国标落地,三百多家企业持证上岗电子烟以戒烟名义推向市场,但其成瘾性安全性问题却一直饱受争议。9月29日,国家烟草专卖局在官网发布关于加强电子烟监管有关事项的通知(下称通知),再次强调从10月1日起,从事电子烟生
工业互联网主动标识载体部署量突破千万中国信通院积极落实工业互联网创新发展行动计划(20212023)指导要求,系统推进工业互联网主动标识载体规模部署。主动标识是将工业互联网标识赋予设备终端,作为其唯一数字身份,通过终
换个花样吃水果,惊喜连连水果煮熟再吃还有营养吗?怎么吃水果能改善身体不适?水果这么好可以当饭吃吗?上海中医药大学附属龙华医院营养科主任医师蔡骏为大家解答食用水果的相关知识还教你花样吃水果一口一个惊喜哦!不
珠海迈向新星之城人均GDP居全国前十,工业投资成发展新引擎南方财经全媒体记者彭敏静珠海报道珠海,正成为一颗冉冉升起的新星。作为全国首批经济特区之一,珠海落地全国第一家中外合资酒店石景山旅游中心创办全国第一个跨境工业区,首开科技重奖科技人才
从宫女一路逆袭为令妃,为乾隆10年生7子,死后体内却有大量朱砂1766年,令妃刚生完孩子,乾隆就急着翻她牌子,她强撑着侍寝,仅10年间就怀了7次孕。没想到162年后,孙殿英大肆洗劫乾隆裕陵,众人看到令妃的尸身,才发现帝王之心深不可测。令妃剧照
这几味中药既可降尿酸,还可以保护肾脏降尿酸药对痛风患者来说,是长期必备的伴侣了。但是,因为这些药物需要在肝肾进行代谢才能发挥作用,所以它们会干预肾脏原有的排泄机制,抑制肾脏对尿酸的重吸收,使得大量尿酸经肾脏排泄,从而
骨质疏松疼痛为什么会用抗抑郁的药物?随着生活水平的提高普通人群的寿命有了很大延长,我国目前已进入老龄化社会。骨质疏松症是最常见多发的老年病之一。骨质疏松症对老年患者的生存质量和生命造成很大的威胁。由于骨质疏松导致微骨
机器人胶囊可将药物送入消化道科技日报实习记者张佳欣在发表于最近的科学机器人杂志的一项最新研究中,美国布列根和妇女医院和麻省理工学院的研究人员开发了一种药物胶囊,有朝一日或能取代注射给药的方式。该胶囊的机器人帽
哪些肾病患者需要限制蛋白质的摄入量,坚持优质低蛋白饮食?饮食方面,优质低蛋白饮食是肾内科医生最喜欢说的一句话。优质低蛋白饮食是指要选用富含优质蛋白的食物,同时蛋白质不能摄入太多。慢性肾脏病的病人常常被建议此饮食。优质低蛋白饮食,这看似简
白月光朱砂痣与地上霜到了不惑的年纪,才慢慢明白,一切皆是定数。白月光也好,朱砂痣也罢,都将会在柴米油盐的岁月中变成那个满腹牢骚大吵大闹不修边幅的地上霜。她们都曾温柔美丽大方烂漫,都曾不食人间烟火,无奈
适合肾病患者的秋季水果,但这6种水果一定要忌口秋天是收获的季节,同样也是水果上市的旺季,水果不仅香甜可口,更能为人体补充充足的水分维生素矿物质糖分膳食纤维等。水果的益处虽多,可肾友们在选择水果时却需要精挑细选,若是一不小心吃多