1.在项目中涉及到了数据库的操作时,我们需要添加一个连接池启动器,例如
<!-- Druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.6</version>
</dependency>
当然,springboot有一个默认的数据库连接池启动器,追光者HikariCP,我们可以直接使用这个默认配置,无需添加其他的依赖.
在配置application.yml时,只需要按照以下做一个通用的配置即可
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/heima30
username: root
password: 123
2.由于springboot中没有mybatis依赖,所以我们需要自己到mybatis官网寻找
<!--mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
在application.yml中可以有选择的配置以下属性
# mybatis 别名扫描
mybatis.type-aliases-package=com.heima.pojo
# mapper.xml文件位置,如果没有映射文件,请注释掉
mybatis.mapper-locations=classpath:mappers/*.xml
这时对于mapper包扫描,我们可以使用两种方法
a.在mapper接口上使用@Mapper注解
public interface UserMapper {
}
b.在启动类上添加扫描包注解:
"cn.itcast.demo.mapper")(
public class Application {
public static void main(String[] args) {
// 启动代码
SpringApplication.run(Application.class, args);
}
}
3.对于通用mapper,可以引入下面这个依赖
<!-- 通用mapper -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
使用时,只需要将mapper接口继承Mapper<>即可,例:
public interface UserMapper extends tk.mybatis.mapper.common.Mapper<User>{
}