@SpringBootTestclass Mybatisplus01QuickstartApplicationTests {? @Autowired private UserDao userDao; @Test void testGetAll() { List<User> userList = userDao.selectList(null); System.out.println(userList); }}
七、Lombok代码写到这,我们会发现DAO接口类的编写现在变成最简单的了 , 里面什么都不用写 。反过来看看模型类的编写都需要哪些内容:
- 私有属性
- setter...getter...方法
- toString方法
- 构造函数
概念
- Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发 。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <!--<version>1.18.12</version>--></dependency>
注意:版本可以不用写 , 因为SpringBoot中已经管理了lombok的版本 。步骤2:安装Lombok的插件新版本IDEA已经内置了该插件 , 如果删除setter和getter方法程序有报红,则需要安装插件
![四十一 增删查改分页 Java开发学习----MyBatisPlus标准数据层开发](http://img.zhejianglong.com/231020/0009252a9-4.png)
文章插图
如果在IDEA中找不到lombok插件,可以访问如下网站
https://plugins.jetbrains.com/plugin/6317-lombok/versions
根据自己IDEA的版本下载对应的lombok插件,下载成功后 , 在IDEA中采用离线安装的方式进行安装 。
![四十一 增删查改分页 Java开发学习----MyBatisPlus标准数据层开发](http://img.zhejianglong.com/231020/0009254063-5.png)
文章插图
步骤3:模型类上添加注解Lombok常见的注解有:
- @Setter:为模型类的属性提供setter方法
- @Getter:为模型类的属性提供getter方法
- @ToString:为模型类的属性提供toString方法
- @EqualsAndHashCode:为模型类的属性提供equals和hashcode方法
- @Data:是个组合注解,包含上面的注解的功能
- @NoArgsConstructor:提供一个无参构造函数
- @AllArgsConstructor:提供一个包含所有参数的构造函数
@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Long id; private String name; private String password; private Integer age; private String tel;}
说明:Lombok只是简化模型类的编写,我们之前的方法也能用,比如有人会问:我如果只想要有name和password的构造函数 , 该如何编写?
@Data@AllArgsConstructor@NoArgsConstructorpublic 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; }}
这种方式是被允许的 。八、分页功能分页查询使用的方法是:
IPage<T> selectPage(IPage<T> page, Wrapper<T> queryWrapper)
- IPage:用来构建分页查询条件
- Wrapper:用来构建条件查询的条件 , 目前我们没有可直接传为Null
- IPage:返回值,你会发现构建分页条件和方法的返回值都是IPage
Page
。步骤1:调用方法传入参数获取返回值
@SpringBootTestclass Mybatisplus01QuickstartApplicationTests {? @Autowired private UserDao userDao; //分页查询 @Test void testSelectPage(){ //1 创建IPage分页对象,设置分页参数,1为当前页码,3为每页显示的记录数 IPage<User> page=new 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()); }}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 五 JPA - 原生SQL实现增删改查
- 2023南阳市第四十一小学校招生公告 2023南阳市第四十一小学校招生公告
- 西游记四十一回概括20字 西游记四十一回概括
- 2011年农历二月初九下午两点四十一分出生的男孩是什么命