常用依赖(持续更新中)
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方法
spring-boot-starter test(单元测试依赖)
该依赖是Spring Boot的测试依赖,该依赖会引入JUnit的测试包
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
Mybits框架
mybatis-spring-boot-starter可以帮助你快速创建基于Spring Boot的MyBatis应用程序
在SpringBoot启动时,去扫描所有Mapper接口,然后为其增加一个代理实现类,在调用的过程中,我们实际调用的是这个代理对象。
依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
mysql-connector-j驱动包
mysql-connector-j是 Mysql提供的JDBC的驱动包,使用JDBC连接数据库必须使用该jar包
- 与数据库建立连接
- 发送SQL语句
- 处理结果
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>

浙公网安备 33010602011771号