内蒙古做网站,wordpress弄个人博客好,重庆seo教程搜索引擎优化,h5可以发在哪些平台上目录 1.Lombok1.1 步骤1:添加lombok依赖 2.2 步骤2:安装Lombok的插件1.3 步骤3:模型类上添加注解2 分页功能2.1 步骤1:调用方法传入参数获取返回值2.2步骤2:设置分页拦截器2.3 步骤3:运行测试程序 之前我们已学习MyBatisPlus在代码示例与MyBatisPlus的简介#xff0c;在这一节… 目录 1.Lombok1.1 步骤1:添加lombok依赖 2.2 步骤2:安装Lombok的插件1.3 步骤3:模型类上添加注解2 分页功能2.1 步骤1:调用方法传入参数获取返回值2.2步骤2:设置分页拦截器2.3 步骤3:运行测试程序 之前我们已学习MyBatisPlus在代码示例与MyBatisPlus的简介在这一节中我们重点学习的是数据层标准的CRUD(增删改查)的实现与分页功能。代码比较多我们一个个来学习本教程所有示例均基于Maven实现如果您对Maven还很陌生请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》
1.Lombok
上一节我们学习了MybatisPlus的CRUD功能代码写到这我们会发现DAO接口类的编写现在变成最简单的了里面什么都不用写。反过来看看模型类的编写都需要哪些内容:
私有属性setter…getter…方法toString方法构造函数
虽然这些内容不难同时也都是通过IDEA工具生成的但是过程还是必须得走一遍那么对于模型类 的编写有没有什么优化方法?就是我们接下来要学习的Lombok。 概念
Lombok一个Java类库提供了一组注解简化POJO实体类开发。
使用步骤
1.1 步骤1:添加lombok依赖
dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId!--version1.18.12/version--
/dependency**注意**版本可以不用写因为SpringBoot中已经管理了lombok的版本。
2.2 步骤2:安装Lombok的插件
新版本IDEA已经内置了该插件如果删除setter和getter方法程序有报红则需要安装插件 如果在IDEA中找不到lombok插件可以访问如下网站 https://plugins.jetbrains.com/plugin/6317-lombok/versions 根据自己IDEA的版本下载对应的lombok插件下载成功后在IDEA中采用离线安装的方式进行安装。
1.3 步骤3:模型类上添加注解
Lombok常见的注解有:
Setter:为模型类的属性提供setter方法Getter:为模型类的属性提供getter方法ToString:为模型类的属性提供toString方法EqualsAndHashCode:为模型类的属性提供equals和hashcode方法Data:是个组合注解包含上面的注解的功能NoArgsConstructor:提供一个无参构造函数AllArgsConstructor:提供一个包含所有参数的构造函数
Lombok的注解还有很多上面标红的三个是比较常用的其他的大家后期用到了再去补充学习。
Data
AllArgsConstructor
NoArgsConstructor
public class User {private Long id;private String name;private String password;private Integer age;private String tel;
}说明: Lombok只是简化模型类的编写我们之前的方法也能用比如有人会问:我如果只想要有name和password的构造函数该如何编写?
Data
AllArgsConstructor
NoArgsConstructor
public class User {private Long id;private String name;private String password;private Integer age;private String tel;public User(String name, String password) {this.name name;this.password password;}
}这种方式是被允许的。
2 分页功能
基础的增删改查就已经学习完了刚才我们在分析基础开发的时候有一个分页功能还没有实现在MP中如何实现分页功能就是咱们接下来要学习的内容。 分页查询使用的方法是 IPageT selectPage(IPageT page, WrapperT queryWrapper)IPage:用来构建分页查询条件Wrapper用来构建条件查询的条件目前我们没有可直接传为NullIPage:返回值你会发现构建分页条件和方法的返回值都是IPage
IPage是一个接口我们需要找到它的实现类来构建它具体的实现类可以进入到IPage类中按 ctrlh,会找到其有一个实现类为Page。
2.1 步骤1:调用方法传入参数获取返回值
SpringBootTest
class Mybatisplus01QuickstartApplicationTests {Autowiredprivate UserDao userDao;//分页查询Testvoid testSelectPage(){//1 创建IPage分页对象,设置分页参数,1为当前页码3为每页显示的记录数IPageUser pagenew Page(1,3);//2 执行分页查询userDao.selectPage(page,null);//3 获取分页结果System.out.println(当前页码值page.getCurrent());System.out.println(每页显示数page.getSize());System.out.println(一共多少页page.getPages());System.out.println(一共多少条数据page.getTotal());System.out.println(数据page.getRecords());}
}2.2步骤2:设置分页拦截器
这个拦截器MP已经为我们提供好了我们只需要将其配置成Spring管理的bean对象即可。
Configuration
public class MybatisPlusConfig {Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){//1 创建MybatisPlusInterceptor拦截器对象MybatisPlusInterceptor mpInterceptornew MybatisPlusInterceptor();//2 添加分页拦截器mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mpInterceptor;}
}说明:上面的代码记不住咋办呢? 这些内容在MP的官方文档中有详细的说明我们可以查看官方文档类配置
2.3 步骤3:运行测试程序 如果想查看MP执行的SQL语句可以修改application.yml配置文件
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印SQL日志到控制台打开日志后就可以在控制台打印出对应的SQL语句开启日志功能性能就会受到影响调试完后记得 关闭。