若依(RuoYi)整合mybatis-plus,亲测有效
在RuoYi中整合MyBatis-Plus可以通过以下步骤实现:
- 在
pom.xml
中添加MyBatis-Plus的依赖:
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
- 配置MyBatis-Plus:
在application.yml
或application.properties
中添加MyBatis-Plus的配置。
# MyBatis-Plus配置
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml # mapper文件所在路径
type-aliases-package: com.yourpackage.**.entity # 实体类所在包路径
global-config:
db-config:
id-type: auto # 主键策略
- 配置MyBatis-Plus的接口扫描:
在Spring Boot的启动类上添加@MapperScan
注解来指定Mapper接口所在的包。
@SpringBootApplication
@MapperScan("com.yourpackage.**.mapper") // 更改为你的Mapper接口所在包路径
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
- 使用MyBatis-Plus提供的Mapper和Service:
创建相应的Mapper接口和Service接口,继承BaseMapper
和IService
。
// Mapper接口
public interface YourEntityMapper extends BaseMapper<YourEntity> {
// 自定义方法
}
// Service接口
public interface YourEntityService extends IService<YourEntity> {
// 自定义service方法
}
// Service实现类
@Service
public class YourEntityServiceImpl extends ServiceImpl<YourEntityMapper, YourEntity> implements YourEntityService {
// 实现自定义service方法
}
- 使用Service进行数据操作:
在业务层直接使用MyBatis-Plus提供的IService
方法进行数据操作。
@RestController
@RequestMapping("/your-entity")
public class YourEntityController {
@Autowired
private YourEntityService yourEntityService;
@GetMapping("/list")
public List<YourEntity> list() {
return yourEntityService.list();
}
// 其他API方法
}
以上步骤提供了整合MyBatis-Plus到RuoYi的基本框架。根据具体业务需求,可能需要进一步配置,如分页插件、乐观锁插件等。
评论已关闭