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