菜鸟程序员Java系列之mybaits
上个篇聊了数据库连接,本次聊一下mybaits的集成
pom.xml文件多加了
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
其核心代码为
@Bean(name = "setSqlSessionFactory")
public SqlSessionFactoryBean setSqlSessionFactory (@Qualifier(value = "mysqlDataSource")DataSource mysqlDataSource) throws Exception{
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(mysqlDataSource);
//函数别写错了,有Ps:getResource函数和getResources函数记得是getResources,不然会报错
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*Mapper.xml"));
return bean;
}
在class文件上加上此注解,直接用scan扫描
@Configuration
@MapperScan(basePackages = {"com.example.learn.mapper"})
在启动文件加上此注解去除自动加载
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
JdbcTemplateAutoConfiguration.class})
```