【02】集成MyBatis,完成数据库层访问
集成mybatis组件,完成数据库的简单访问。
1.添加依赖:
(1)首先是数据库的驱动依赖,mysql-connector-java
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency>
(2)数据库连接池的依赖,druid、HikariCP
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.4</version> </dependency>
(3)今天的主角ORM组件,mybatis
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version> </dependency>
(4)如果需要对数据库进行分页查询,java有分页组件可以使用,pagehelper
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency>
(5)为了减少实体的get、set,使用lombok
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
2.设置注解
在service层,是把@Component注解放在接口上还是实现类上?一般的,注解是放在实现类上,但是从容器中获取实例时则是用接口实现。
3.设置包扫描
在写package路径时,需要保证所有的project的路径一致,否则可能遇到扫描不到的情况,比如
@ComponentScan(basePackages = {"com.liuzw.order"})
4.避免循环依赖
在使用分页组件的情况下,需要注意避免循环依赖