MyBatis-Plus 的配置主要包括数据源配置、实体类配置、Mapper 接口扫描配置等。以下是一个简单的 MyBatis-Plus 配置示例:

1. 数据源配置

在 application.properties 或 application.yml 文件中配置数据源信息:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password

2. 实体类配置

创建与数据库表对应的实体类,并使用 @TableName 注解标注表名,@TableId 标注主键字段:
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

@TableName("your_table_name")
public class YourEntity {
    @TableId
    private Long id;
    private String name;
    // 其他字段省略...

    // Getter 和 Setter 方法省略...
}

3. Mapper 接口配置

创建一个继承自 BaseMapper 的接口,该接口不需要实现任何方法,MyBatis-Plus 会为你自动生成基本的 CRUD 方法:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface YourMapper extends BaseMapper<YourEntity> {
}

4. 扫描路径配置

在 Spring Boot 的启动类上使用 @MapperScan 注解,指定扫描 Mapper 接口的路径:
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("your.mapper.package")
public class YourApplication {
    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }
}

5. 配置文件

MyBatis-Plus 使用默认配置,但你也可以通过 application.properties 或 application.yml 文件进行一些自定义配置。例如,你可以配置自动生成的 SQL 是否显示在控制台:
# MyBatis-Plus 配置
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

这会将 SQL 输出到控制台,方便调试。

6. 其他配置

根据项目需要,你可能还需要配置分页插件、逻辑删除、乐观锁等功能。这些配置通常在自定义的配置类中完成,例如:
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@MapperScan("your.mapper.package")
public class MyBatisPlusConfig {

    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

上述代码配置了分页插件,你可以根据项目需求选择性配置其他功能。

这就是一个简单的 MyBatis-Plus 配置示例,你可以根据项目需求进一步深入配置和了解 MyBatis-Plus 的其他功能。 MyBatis-Plus 的官方文档是一个很好的资源,可以帮助你更全面地了解和使用这个工具。


转载请注明出处:http://www.pingtaimeng.com/article/detail/7039/MyBatis