该插件更新频率变低,推荐使用 MybatisPlus 插件。

写在前边:不是特别推荐大家使用类似的_通用 Mapper_,它们虽然可以在一定程度上减少代码量,但是在实际业务中并不能灵活使用,最终还是要写 _SQL_ 语句,所以推荐一开始大家就直接手写_SQL_ 编码。

pom.xml

  1. <!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
  2. <dependency>
  3. <groupId>tk.mybatis</groupId>
  4. <artifactId>mapper-spring-boot-starter</artifactId>
  5. <version>2.1.5</version>
  6. </dependency>

配置

resources/application.properties下配置

  1. # mybatis
  2. mybatis.type-aliases-package=com.example.api.mapper
  3. mybatis.mapper-locations=classpath:mapper/*.xml
  4. # tk.mybatis
  5. mapper.mappers==com.example.api.mapper
  6. mapper.notEmpty=true

在启动类src/main/java/com/example/api/Application.java配置

  1. @tk.mybatis.spring.annotation.MapperScan(basePackages = "com.example.api.mapper")

使用

  1. package com.examle.api.mapper;
  2. import com.demo.model.Admin;
  3. import org.springframework.stereotype.Repository;
  4. import tk.mybatis.mapper.common.Mapper;
  5. @Repository
  6. public interface UserMapper extends Mapper<UserDO> {
  7. Integer count();
  8. }

参考文献