该插件更新频率变低,推荐使用 MybatisPlus 插件。
写在前边:不是特别推荐大家使用类似的_通用 Mapper_
,它们虽然可以在一定程度上减少代码量,但是在实际业务中并不能灵活使用,最终还是要写 _SQL_
语句,所以推荐一开始大家就直接手写_SQL_
编码。
pom.xml
<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
配置
在resources/application.properties
下配置
# mybatis
mybatis.type-aliases-package=com.example.api.mapper
mybatis.mapper-locations=classpath:mapper/*.xml
# tk.mybatis
mapper.mappers==com.example.api.mapper
mapper.notEmpty=true
在启动类src/main/java/com/example/api/Application.java
配置
@tk.mybatis.spring.annotation.MapperScan(basePackages = "com.example.api.mapper")
使用
package com.examle.api.mapper;
import com.demo.model.Admin;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;
@Repository
public interface UserMapper extends Mapper<UserDO> {
Integer count();
}