mybatis plus package 配置
时间: 2024-09-08 19:04:27 浏览: 134
mybatis-plus代码生成器.md
MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。使用MyBatis-Plus时,需要在项目中进行相关配置,以便能够使用其提供的增强功能。以下是一个基本的MyBatis-Plus配置包介绍:
1. 添加依赖
MyBatis-Plus需要添加在项目的依赖管理文件中,例如 Maven 的 pom.xml 或 Gradle 的 build.gradle 文件。
Maven 示例:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>版本号</version>
</dependency>
```
Gradle 示例:
```groovy
implementation 'com.baomidou:mybatis-plus-boot-starter:版本号'
```
2. 配置application.properties或application.yml
在Spring Boot的配置文件中,需要配置数据源和mybatis-plus相关的属性。
application.properties示例:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis-plus.mapper-locations=classpath:/mapper/**/*.xml
mybatis-plus.type-aliases-package=com.yourpackage.entity
```
application.yml示例:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: 用户名
password: 密码
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
type-aliases-package: com.yourpackage.entity
```
3. 配置分页插件
MyBatis-Plus提供了分页插件,可以非常方便地实现分页功能。
```java
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
```
4. 在Mapper接口上使用注解
如果使用注解方式,可以在Mapper接口中使用@Mapper注解,并在需要的增删改查方法上使用@Select、@Insert、@Update、@Delete等注解。
```java
@Mapper
public interface YourEntityMapper extends BaseMapper<YourEntity> {
// 这里可以添加一些自定义的方法
}
```
5. 使用MyBatis-Plus的Service和ServiceImpl
MyBatis-Plus还提供了一个通用的Service接口和ServiceImpl实现类,可以非常方便地实现增删改查操作。
```java
@Service
public class YourEntityServiceImpl extends ServiceImpl<YourEntityMapper, YourEntity> implements YourEntityService {
}
```
6. 使用代码生成器
MyBatis-Plus提供了代码生成器,可以快速生成对应的实体类、Mapper接口、Mapper XML、服务类和实现类。
```java
@Test
public void testCodeGenerator() {
// 代码生成器的配置
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
// ...(配置生成路径等)
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
// ...(配置数据库连接)
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.yourpackage");
// ...(配置包路径)
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("表名");
strategy.setNaming(NamingStrategy.underline_to_camel);
// ...(配置表名生成策略等)
mpg.setStrategy(strategy);
mpg.execute();
}
```
阅读全文