4.SpringBoot整合mybatis
回顾Spring整合Mybatis
Spring 整合 Mybatis 需要定义很多配置类
SpringConfig配置类- 导入
JdbcConfig配置类 - 导入
MybatisConfig配置类@Configuration
@ComponentScan("com.itheima")
@PropertySource("classpath:jdbc.properties")
@Import({JdbcConfig.class,MyBatisConfig.class})
public class SpringConfig {
}
- 导入
JdbcConfig配置类- 定义数据源(加载properties配置项:driver、url、username、password)
public class JdbcConfig {
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String userName;
@Value("${jdbc.password}")
private String password;
@Bean
public DataSource getDataSource(){
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUsername(userName);
ds.setPassword(password);
return ds;
}
}
- 定义数据源(加载properties配置项:driver、url、username、password)
MybatisConfig配置类- 定义
SqlSessionFactoryBean - 定义映射配置
@Bean
public MapperScannerConfigurer getMapperScannerConfigurer(){
MapperScannerConfigurer msc = new MapperScannerConfigurer();
msc.setBasePackage("com.itheima.dao");
return msc;
}
@Bean
public SqlSessionFactoryBean getSqlSessionFactoryBean(DataSource dataSource){
SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
ssfb.setTypeAliasesPackage("com.itheima.domain");
ssfb.setDataSource(dataSource);
return ssfb;
}
- 定义
SpringBoot整合mybatis
创建模块
-
创建新模块,选择
Spring Initializr,并配置模块相关基础信息
-
选择当前模块需要使用的技术集(MyBatis、MySQL)

定义实体类
在 com.itheima.domain 包下定义实体类 Book,内容如下
public class Book {
private Integer id;
private String name;
private String type;
private String description;
//setter and getter
//toString
}