常见依赖(持续更新中)
pagehelper(mybits分页查询插件)
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.7</version>
</dependency>
由于在mybits中,分页查询操作代码复杂,而且步骤和思路基本一致
在Mapper接口中定义两个方法执行两条不同的sql语句
- 查询总记录
- 指定页码的数据列表
获取的数据封装到pageBean对象中,一般为(总记录数,查询结果列表)
在sql语句中,语句正常书写查询
@Select("select e.*, d.name deptName from emp as e left join dept as d on e.dept_id = d.id")
但是依赖会将语句执行两遍
- 将select后替换成count()执行一遍
- 在后面拼接上limit ?,? 进行一遍
注意
- 由于依赖会在SQL语句后面拼接,所有SQL语句后面不能加分号(;)
- 在PageHelper中startPage开启分页方法只对后面的sql查询起作用
所以解决方案是,直接对分页后的pagelinfo对象中的数据进行操作
- 对list集合操作,先取出Pagelnfo里的list集合数据,再对数据进行相关操作
- 将操作完后的list集合再次存到Pagelnfo里,进行return
Lombok
我汉译为 红色小辣椒,这个工具可以帮助我们消除Java的冗长代码,他可以通过各种注解来为Java对象构建各种set,get或者是equals()等各种方法及其自身构造方法
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
- @Data
它包含范围最广,内包含了getter,setter,NoargsConstructor注解,通过自动编译来生成对应类中的getter,setter操作
- NoArgsConstructor
使用此处注解会生成对应的无参构造方法
- AllArgsConstructor
使用此注解会生成对应的有参构造方法
- @ToString
使用此注解会自动重写对应的toString方法
还要其他很多注解,大大方便了开发人员的开发效率
标签:语句,常用,依赖,构造方法,list,更新,查询,注解,pagehelper From: https://www.cnblogs.com/yifan0820/p/17884534.html