本文学习使用Spring整合mybais
之前配置mybatis是dao的实现类,mapper.xml的执行。
整合之后将mybatis的配置文件,变为JAVA文件,首先创建
MybatisConfig
文件,然后将此文件配置springConfig中
回顾之前的导入配置注解@Import
@Import({jdbcConfig.class,MybatisConfig.class})
导入的依赖
德鲁伊操作数据,mysql、mybatis本身
除了spring-context
也增加了以下两个,spring-jdbc
用于spring整合mybatis,里面有这个对象 SqlSessionFactoryBean
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
我们看MybatisConfig文件,返回链接工厂bean对象,在这个对象中,我们设置了之前mybaits的一些属性,记得加上注解@bean
public class MybatisConfig {
@Bean
public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setTypeAliasesPackage("com.itheima.pojo");
sqlSessionFactoryBean.setDataSource(dataSource);
return sqlSessionFactoryBean;
}
@Bean
public MapperScannerConfigurer mapperScannerConfigurer(){
MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
mapperScannerConfigurer.setBasePackage("com.itheima.dao");
return mapperScannerConfigurer;
}
}
网友评论