Administrator
发布于 2026-06-12 / 0 阅读
0
0

springboot集成通用mapper

springboot集成通用mapper

  1. 新建SpringBoot项目
  2. 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>
    
    
  3. 创建通用的接口继承Mapper和MySqlMapper(注意该文件不能和其他Dao放一起 springboot启动会配置扫描dao下的文件,扫描到该文件会报错)
    public interface IBaseDao<T> extends Mapper<T>,MySqlMapper<T> {
    }
    
  4. 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
    
    
  5. dao继承通用Dao
    public interface StudentDao extends IBaseDao<Student> {
    
    }
    
  6. 主程序添加MapperScan即可
@SpringBootApplication
@MapperScan("com.lvqiang.mapper.dao")
public class MapperApplication {

    public static void main(String[] args) {
        SpringApplication.run(MapperApplication.class, args);
    }

}

评论