package com.mybaitsboot.config;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;
import com.github.pagehelper.PageHelper;
@Configuration
@EnableTransactionManagement
public class MyBatisConfig implements TransactionManagementConfigurer {
@Autowired
DataSource dataSource;
@Bean(name = "sqlSessionFactory")
public SqlSessionFactory sqlSessionFactoryBean() {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
//分页插件
PageHelper pageHelper = new PageHelper();
Properties props = new Properties();
props.setProperty("reasonable", "true");
props.setProperty("dialect", "mysql");
props.setProperty("supportMethodsArguments", "true");
props.setProperty("returnPageInfo", "check");
props.setProperty("params", "count=countSql");
pageHelper.setProperties(props);
//添加插件
bean.setPlugins(new Interceptor[]{pageHelper});
try {
// ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
// bean.setConfigLocation(resolver.getResource("classpath:mybatis-config.xml"));
return bean.getObject();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Bean
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
@Bean
@Override
public PlatformTransactionManager annotationDrivenTransactionManager() {
return new DataSourceTransactionManager(dataSource);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot+mybatis+gradle+thymeleaf
共43个文件
class:9个
java:9个
properties:4个
2星 需积分: 10 49 下载量 64 浏览量
2016-11-10
11:08:16
上传
评论 2
收藏 738KB ZIP 举报
温馨提示
springboot+mybatis+gradle+thymeleaf的简单配置
资源推荐
资源详情
资源评论
收起资源包目录
mybatis-boot.zip (43个子文件)
mybatis-boot
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 237B
.project 632B
build.gradle 2KB
bin
LibraryTest.class 630B
Library.class 330B
com
mybaitsboot
Application.class 2KB
controller
UserController.class 3KB
config
MyBatisConfig.class 3KB
MyWebAppConfigurer.class 1KB
mapper
UserMapper.class 1KB
service
UserService.class 1KB
entity
User.class 1001B
images
Starry_Sky.jpg 136KB
templates
hello.html 336B
file.html 464B
application.properties 596B
gradlew.bat 2KB
.settings
org.eclipse.buildship.core.prefs 334B
oracle.eclipse.tools.webtier.ui.prefs 61B
gradlew 5KB
src
test
java
LibraryTest.java 482B
main
resources
images
Starry_Sky.jpg 136KB
templates
hello.html 336B
file.html 464B
application.properties 596B
java
com
mybaitsboot
Application.java 1KB
controller
UserController.java 2KB
config
MyWebAppConfigurer.java 1017B
MyBatisConfig.java 3KB
mapper
UserMapper.java 881B
service
UserService.java 707B
entity
User.java 631B
Library.java 293B
.gradle
2.14
taskArtifacts
fileSnapshotsToTreeSnapshotsIndex.bin 18KB
cache.properties 31B
fileSnapshots.bin 19KB
cache.properties.lock 17B
fileHashes.bin 18KB
taskArtifacts.bin 19KB
.classpath 982B
lib
springloaded-1.2.5.RELEASE.jar 417KB
settings.gradle 647B
共 43 条
- 1
资源评论
- 一碗阳光干了2019-05-17貌似不好跑
- guntone2017-10-18样例太简单。。。
- bibek_lee2018-04-28参考学习,不错的范例
Ant_Shen
- 粉丝: 9
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Windows 常见运行运行库32+64
- 基于3KW光伏并网单相逆变器设计(TMS320F28035控制板+显示板+STM32F103功率板)硬件(原理图+PCB)工程
- 正点原子HAL库 STM32F4 外部中断(学习自用附源码)
- delphi rzcombobox DropDownList 灰色背景改为白色
- sap sd.docsap sd.doc
- torch-1.10.2-cp38-cp38-win-amd64.whl
- 菜单栏实现增加数据,修改数据,查询数据,删除数据
- 全国省市区三级联动json文件,带code
- C8_全局&局部&static.zip
- Unity和安卓交互插件Unity调Android Native Goodies PRO
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功