springboot集成通用mapper
- 新建SpringBoot项目
- pom配置如下
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
- 创建通用的接口继承Mapper和MySqlMapper(注意该文件不能和其他Dao放一起 springboot启动会配置扫描dao下的文件,扫描到该文件会报错)
public interface IBaseDao<T> extends Mapper<T>,MySqlMapper<T> {
}
- aplication.yml配置
#端口配置
server:
port: 8088
#jdbc配置
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/school?serverTimezone=UTC
username: root
password: 123456
#mybatis配置
mybatis:
#实体类所在包名`
type-aliases-package: com.lvqiang.mapper.entity
#通用mapper配置
#通用mapper配置
mapper:
#公用接口类路径
mappers: com.lvqiang.mapper.base.IBaseDao
identity: MYSQL
- dao继承通用Dao
public interface StudentDao extends IBaseDao<Student> {
}
- 主程序添加MapperScan即可
@SpringBootApplication
@MapperScan("com.lvqiang.mapper.dao")
public class MapperApplication {
public static void main(String[] args) {
SpringApplication.run(MapperApplication.class, args);
}
}