Springboot和mybatis整合
1. 导入pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<!-- 逆向工程 -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
2.创建配置类(Datasourc配置类省略)
注:在datasource配置类上加@AutoConfigureBefore(value=MyBatisConfig.class)
加载Mybatis主配置文件
@Configuration
public class MyBatisConfig {
@Autowired
private DataSource dataSource;
@Bean
public SqlSessionFactoryBeansqlSessionFactoryBean(){
SqlSessionFactoryBean s = new SqlSessionFactoryBean();
s.setDataSource(dataSource);
ResourcePatternResolver r = newPathMatchingResourcePatternResolver();
Resource resource = r.getResource("classpath:SqlMapConfig.xml");
s.setConfigLocation(resource);
s.setTypeAliasesPackage("com.guanghan.domain");
return s;
}
}
加载mybatis映射配置文件
@Configuration
@AutoConfigureAfter(value=MyBatisConfig.class)
public class MyBatisScanConfig {
@Bean
public MapperScannerConfigurermapperScannerConfigurer(){
MapperScannerConfigurer m = new MapperScannerConfigurer();
m.setBasePackage("com.guanghan.dao");
return m;
}
}
2. SqlMapConfig.xml配置文件
3. application.properties配置文件
4.利用逆向工程生成mapper和pojo类(略)
5测试