使用配置类配置Mybatis-plus模板
时间: 2023-06-06 10:08:36 浏览: 215
mybatis框架(基于配置)
很高兴回答你的问题!关于使用配置类配置Mybatis-plus模板,可以参考如下步骤:
1. 创建一个配置类,比如叫做MybatisPlusConfig。
2. 在该配置类中,使用@Bean注解,配置一个SqlSessionFactoryBean对象,该对象可以设置一些Mybatis-plus的配置项,比如驼峰命名规则、全局主键生成策略等。
3. 使用MapperScan注解,指定Mapper接口的包路径,使得Mybatis-plus能够扫描到Mapper接口,生成对应的Mapper实现类。
示例代码如下所示:
@Configuration
@MapperScan("com.example.mapper")
public class MybatisPlusConfig {
@Autowired
private DataSource dataSource;
@Bean
public SqlSessionFactoryBean sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
// 设置Mybatis配置
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setMapUnderscoreToCamelCase(true); // 开启驼峰命名规则
sessionFactory.setConfiguration(configuration);
// 设置Mybatis-Plus配置
MybatisPlusProperties properties = new MybatisPlusProperties();
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setDbConfig(new GlobalConfig.DbConfig()
.setLogicDeleteValue("0")
.setLogicNotDeleteValue("1")
.setTableIdType(IdType.AUTO)); // 设置全局主键生成策略
properties.setGlobalConfig(globalConfig);
sessionFactory.setPlugins(new PaginationInterceptor(), new PerformanceInterceptor());
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/**/*.xml"));
sessionFactory.setGlobalConfig(globalConfig);
return sessionFactory;
}
}
希望这个回答能够对你有所帮助!
阅读全文