常用依赖(持续更新中)

发布时间 2023-12-08 10:00:46作者: 奕帆卷卷

常见依赖(持续更新中)

pagehelper(mybits分页查询插件)

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.4.7</version>
</dependency>

由于在mybits中,分页查询操作代码复杂,而且步骤和思路基本一致

在Mapper接口中定义两个方法执行两条不同的sql语句

  1. 查询总记录
  2. 指定页码的数据列表

获取的数据封装到pageBean对象中,一般为(总记录数,查询结果列表

在sql语句中,语句正常书写查询

@Select("select e.*, d.name deptName from emp as e left join dept as d on e.dept_id = d.id")

但是依赖会将语句执行两遍

  1. 将select后替换成count()执行一遍
  2. 在后面拼接上limit ?,? 进行一遍

注意

  • 由于依赖会在SQL语句后面拼接,所有SQL语句后面不能加分号(;)
  • 在PageHelper中startPage开启分页方法只对后面的sql查询起作用

所以解决方案是,直接对分页后的pagelinfo对象中的数据进行操作

  1. 对list集合操作,先取出Pagelnfo里的list集合数据,再对数据进行相关操作
  2. 将操作完后的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方法

还要其他很多注解,大大方便了开发人员的开发效率