Spring整合Mybatis Spring与Mybatis整合(3)
导读:Spring整合Mybatis,解决方法:如果要放在同一个类中,可以在mapperScannerConfigurer()方法前添加static关键字。 public class MybatisConfig { //定义bean,SqlSessionFactoryBean,用于产生SqlS
Spring整合Mybatis
解决方法:如果要放在同一个类中,可以在mapperScannerConfigurer()方法前添加static关键字。
public class MybatisConfig {
//定义bean,SqlSessionFactoryBean,用于产生SqlSessionFactory对象
@Bean
public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
//指定实体类的基包,定义别名
factoryBean.setTypeAliasesPackage("com.itheima.domain");
//配置数据源
factoryBean.setDataSource(dataSource);
return factoryBean;
}
//定义bean,返回MapperScannerConfigurer对象
@Bean
public MapperScannerConfigurer mapperScannerConfigurer(){
MapperScannerConfigurer mapperScanner = new MapperScannerConfigurer();
//配置dao接口所在的包
mapperScanner.setBasePackage("com.itheima.dao");
return mapperScanner;
}
}
【第四步】创建SpringConfig主配置类进行包扫描和加载其他配置类
@Configuration //这是一个配置类
@ComponentScan("com.demo.service") //扫描com.demo.service下面的所有类
@PropertySource("classpath:jdbc.properties") //加载属性文件
@Import({JdbcConfig.class,MybatisConfig.class}) //导入其它配置文件
public class SpringConfig {
}
【第五步】定义测试类进行测试
public class AppTest {
@Test
public void testFindById() {
//加载主配置类
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
//获取业务对象
AccountService accountService = ctx.getBean(AccountService.class);
//调用业务方法
Account account = accountService.findById(2);
//输出结果
System.out.println(account);
}
}
运行结果

以上就是IT袋网带来的Spring整合Mybatis的详细内容了,IT袋网网希望能给您带来帮助!
相关阅读
-
web标准包括哪些 web标准主要包括
本文为您带来的是web标准包括哪些方面的介绍,web标准包括结构(Structure)、表现(Presentation)和行为(Behavior)三部分,对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准
-
服务器搭建ip教程 自己搭建公网ip服务器的方法
小编带来的是服务器搭建ip教程和自己搭建公网ip服务器的方法的方法内容,一起来了解了解吧。 1、购买站群IP服务器,并让主机商配置好服务器环境 当企业购买完站群服务器IP时,记得要及时
-
零基础3Dmax入门教程 从零开始学习3Dmax的入门指南
今天小编详解零基础3Dmax入门教程方面的介绍,下面IT袋网为您详细介绍 目前说到建模软件,最为大众所熟知的,那当然是老大哥——3Dmax了! 3Dmax效果逼真,功能强大,不仅广泛使用于室内建
-
ping ttl传输中过期是什么原因和解决方法介绍
常在河边走,哪有不湿鞋,有时候就连网络维护人员可能都会遇到 ping ip时报TTL传输过期 的问题,不知道是什么原因引起的,下面IT袋小编就给大家分享下哪些原因会引起 ping ttl传输中过期 。


