spring boot mybatis 加事务
来源:互联网 发布:局域网视频通话软件 编辑:程序博客网 时间:2024/05/21 06:48
mybatis 整合 需完成2步
1./**
* 创建数据源
* @Primary 该注解表示在同一个接口有多个实现类可以注入的时候,默认选择哪一个,而不是让@autowire注解报错
*/
@Bean
//@Primary
public DataSource getDataSource() throws Exception{
Properties props = new Properties();
System.out.println("*****************driver :" + env.getProperty("spring.datasource.driver-class-name"));
props.put("driverClassName", env.getProperty("spring.datasource.driver-class-name"));
props.put("url", env.getProperty("spring.datasource.url"));
props.put("username", env.getProperty("spring.datasource.username"));
props.put("password", env.getProperty("spring.datasource.password"));
return DruidDataSourceFactory.createDataSource(props);
}
2.sqlSessionFactory 注入 DataSource
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource ds) throws Exception{
SqlSessionFactoryBean fb = new SqlSessionFactoryBean();
fb.setDataSource(ds);//指定数据源(这个必须有,否则报错)
//下边两句仅仅用于*.xml文件,如果整个持久层操作不需要使用到xml文件的话(只用注解就可以搞定),则不加
fb.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(env.getProperty("mybatis.mapper-locations")));//指定xml文件位置
fb.setTypeAliasesPackage(env.getProperty("mybatis.type-aliases-package"));//指定基包
return fb.getObject();
}
事务 2部
1. 加 @EnableTransactionManagement 注解
2. 创建 DataSourceTransactionManager对象
@Bean
@ConditionalOnMissingBean
public DataSourceTransactionManager transactionManager(){
System.out.println("********dataSource:"+dataSource.toString());
return new DataSourceTransactionManager(dataSource);
}
- spring boot mybatis 加事务
- spring boot:配置mybatis以及注解事务
- (十二)Spring Boot+Druid+Mybatis实现JTA分布式事务
- spring boot 事务讲解
- 关于spring boot 事务
- Spring Boot事务配置
- spring boot 事务
- spring-boot事务相关
- Spring Boot事务配置
- Spring Boot : 集成mybatis、pagehelper插件、开启事务、druid数据源配置、mybatis-generator(十一)
- Spring boot Mybatis
- Spring Boot 集成MyBatis
- spring boot mybatis
- Spring Boot + mybatis 开发
- Spring Boot 集成Mybatis
- spring-boot集成mybatis
- Spring Boot整合MyBatis
- spring boot 整合mybatis
- 业界首部安卓热修复宝典出炉!你想知道的一切都在这里了
- asp.net core 1.1 dotnet 生成DbContext
- JS获取当前时间
- u-boot分析之 DDR配置
- 设计模式——MVC
- spring boot mybatis 加事务
- 【Linux】【Opencv】【Python】安装opencv以及无法使用cv2.imshow()解决办法(Ubuntu14.04)
- CSS图片倒角
- 算法与数据结构系列
- SingleTask启动模式与HOME键问题
- navicat for mysql创建连接,测试失败
- 支付宝支付流程
- web.xml中出现<servlet-name>default</servlet-name>是什么意思?
- unity MVVM框架应用