替换mybatis-config.xml使用Java注解配置
时间: 2023-08-07 08:04:58 浏览: 103
mybatis-3-config.dtd mybatis-3-mapper.dtd
除了使用 mybatis-config.xml 配置文件外,我们还可以使用 Java 注解配置 MyBatis,以下是一个示例:
```
@Configuration
public class MyBatisConfig {
@Bean
public DataSource dataSource() {
// 配置数据源
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("123456");
return dataSource;
}
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource());
// 配置 MyBatis 插件
Interceptor[] plugins = new Interceptor[] {
new MyBatisInterceptor()
};
sessionFactory.setPlugins(plugins);
// 配置 MyBatis 映射文件
Resource[] mapperLocations = new PathMatchingResourcePatternResolver()
.getResources("classpath*:com/example/mapper/*.xml");
sessionFactory.setMapperLocations(mapperLocations);
return sessionFactory.getObject();
}
@Bean
public SqlSessionTemplate sqlSessionTemplate() throws Exception {
return new SqlSessionTemplate(sqlSessionFactory());
}
}
```
在这个示例中,我们使用了 Spring 的注解来配置 MyBatis。我们通过 dataSource() 方法配置了数据源,通过 sqlSessionFactory() 方法配置了 SqlSessionFactory,其中包括配置了插件和映射文件。最后,我们通过 sqlSessionTemplate() 方法配置了 SqlSessionTemplate。
需要注意的是,使用 Java 注解配置 MyBatis 时,需要在 pom.xml 文件中添加对 mybatis-spring 的依赖。
阅读全文