package com.test.xjs.demo.config;
import com.github.pagehelper.PageHelper;
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 javax.sql.DataSource;
import java.util.Properties;
/**
* Created by xujiashuai on 2016/6/18.
*/
@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("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);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring-boot集成MyBatis与分页
共64个文件
xml:55个
java:5个
iml:2个
需积分: 9 27 下载量 108 浏览量
2017-12-05
10:00:10
上传
评论
收藏 39KB ZIP 举报
温馨提示
写了个spring-boot框架搭建的demo,spring-boot中集成MyBatis与分页插件,代码都封装好了
资源推荐
资源详情
资源评论
收起资源包目录
mybatisdemo.zip (64个子文件)
mybatisdemo
mybatisdemo.iml 4KB
src
main
resources
application.properties 904B
mapper
UserMapper.xml 665B
mybatis-config.xml 2KB
java
com
test
xjs
demo
domain
User.java 418B
controller
UserController.java 1KB
mapper
UserMapper.java 369B
config
MyBatisConfig.java 2KB
Application.java 713B
target
.idea
libraries
Maven__org_springframework_spring_webmvc_4_2_3_RELEASE.xml 615B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_3_0_RELEASE.xml 726B
Maven__com_alibaba_druid_1_0_5.xml 471B
Maven__com_fasterxml_jackson_core_jackson_core_2_6_3.xml 580B
Maven__org_springframework_spring_beans_4_2_3_RELEASE.xml 608B
Maven__org_springframework_boot_spring_boot_starter_jdbc_1_3_0_RELEASE.xml 712B
Maven__org_slf4j_jul_to_slf4j_1_7_13.xml 519B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_0_28.xml 610B
Maven__org_springframework_spring_jdbc_4_2_3_RELEASE.xml 601B
Maven__org_slf4j_jcl_over_slf4j_1_7_13.xml 533B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_3.xml 629B
Maven__org_springframework_boot_spring_boot_starter_web_1_3_0_RELEASE.xml 705B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_1_1.xml 715B
Maven__org_springframework_boot_spring_boot_autoconfigure_1_3_0_RELEASE.xml 719B
Maven__org_springframework_spring_core_4_2_3_RELEASE.xml 601B
Maven__org_springframework_boot_spring_boot_starter_1_3_0_RELEASE.xml 677B
Maven__org_mybatis_mybatis_3_4_0.xml 485B
Maven__com_github_jsqlparser_jsqlparser_0_9_4.xml 546B
Maven__mysql_mysql_connector_java_5_1_25.xml 559B
Maven__javax_validation_validation_api_1_1_0_Final.xml 596B
Maven__org_slf4j_slf4j_api_1_7_13.xml 498B
Maven__org_springframework_spring_aop_4_2_3_RELEASE.xml 594B
Maven__org_springframework_boot_spring_boot_starter_logging_1_3_0_RELEASE.xml 733B
Maven__ch_qos_logback_logback_core_1_1_3.xml 532B
Maven__aopalliance_aopalliance_1_0.xml 499B
Maven__org_springframework_boot_spring_boot_starter_validation_1_3_0_RELEASE.xml 754B
Maven__org_mybatis_mybatis_spring_1_3_0.xml 534B
Maven__org_springframework_spring_expression_4_2_3_RELEASE.xml 643B
Maven__org_springframework_boot_spring_boot_1_3_0_RELEASE.xml 621B
Maven__org_slf4j_log4j_over_slf4j_1_7_13.xml 547B
Maven__org_springframework_spring_context_4_2_3_RELEASE.xml 622B
Maven__org_apache_tomcat_embed_tomcat_embed_logging_juli_8_0_28.xml 666B
Maven__org_hibernate_hibernate_validator_5_2_2_Final.xml 619B
Maven__org_apache_tomcat_tomcat_juli_8_0_28.xml 544B
Maven__ch_qos_logback_logback_classic_1_1_3.xml 553B
Maven__org_yaml_snakeyaml_1_16.xml 480B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_0_28.xml 645B
Maven__com_github_pagehelper_pagehelper_4_1_1.xml 546B
Maven__com_fasterxml_classmate_1_1_0.xml 507B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_0_28.xml 596B
Maven__org_springframework_spring_tx_4_2_3_RELEASE.xml 587B
Maven__com_fasterxml_jackson_core_jackson_databind_2_6_3.xml 608B
Maven__org_apache_tomcat_tomcat_jdbc_8_0_28.xml 544B
Maven__org_springframework_spring_web_4_2_3_RELEASE.xml 594B
Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml 593B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_1_1.xml 673B
misc.xml 2KB
compiler.xml 828B
workspace.xml 44KB
.name 7B
encodings.xml 224B
modules.xml 254B
copyright
profiles_settings.xml 76B
pom.xml 2KB
mybatis.iml 6KB
共 64 条
- 1
资源评论
Terry19850716
- 粉丝: 0
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功