package priv.jarome.springboot.testssm.app;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.mybatis.spring.boot.autoconfigure.MybatisProperties;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
@ComponentScan(basePackages = {"priv.jarome.springboot.testssm.controller", "priv.jarome.springboot.testssm.service"})
@MapperScan("priv.jarome.springboot.testssm.dao")
public class Application {
private final static String DATASOURCE_PREIFX = "spring.datasource";
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
@ConfigurationProperties(prefix = DATASOURCE_PREIFX)
public DataSource dataSource() {
return new org.apache.tomcat.jdbc.pool.DataSource();
}
@Bean
public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource());
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mapper/*.xml"));
return sqlSessionFactoryBean.getObject();
}
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot整合Mybatis
共95个文件
xml:68个
ds_store:8个
class:7个
3星 · 超过75%的资源 需积分: 48 105 下载量 174 浏览量
2017-11-22
22:09:17
上传
评论
收藏 74KB ZIP 举报
温馨提示
SpringBoot 整合 MyBatis。解决因Mybatis-Spring版本过高引起的“Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required”异常
资源推荐
资源详情
资源评论
收起资源包目录
springboot-testssm.zip (95个子文件)
springboot-testssm
src
.DS_Store 6KB
main
resources
templates
.DS_Store 6KB
static
mapper
AdminMapper.xml 1KB
config
mybatis-config.xml 1KB
application.yml 426B
.DS_Store 6KB
java
priv
jarome
.DS_Store 6KB
springboot
testssm
app
Application.java 2KB
dao
AbstractSqlSessionDaoSupport.java 514B
AdminMapper.java 224B
controller
PageController.java 932B
model
Admin.java 2KB
service
AdminServiceImpl.java 573B
AdminService.java 222B
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
test
java
mvnw 6KB
.DS_Store 6KB
pom.xml 2KB
mvnw.cmd 5KB
target
classes
priv
jarome
springboot
testssm
app
Application.class 3KB
dao
AdminMapper.class 234B
AbstractSqlSessionDaoSupport.class 737B
controller
PageController.class 1KB
model
Admin.class 2KB
service
AdminServiceImpl.class 948B
AdminService.class 234B
mapper
AdminMapper.xml 1KB
config
mybatis-config.xml 1KB
application.yml 426B
generated-sources
annotations
.idea
misc.xml 439B
encodings.xml 172B
libraries
Maven__junit_junit_4_12.xml 539B
Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml 632B
Maven__mysql_mysql_connector_java_5_1_44.xml 658B
Maven__org_springframework_spring_aop_4_3_12_RELEASE.xml 700B
Maven__org_apache_tomcat_tomcat_juli_8_5_23.xml 643B
Maven__org_mybatis_mybatis_spring_1_3_1.xml 633B
Maven__org_springframework_spring_web_4_3_12_RELEASE.xml 700B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_8_RELEASE.xml 853B
Maven__org_springframework_spring_jdbc_4_3_12_RELEASE.xml 707B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_8_RELEASE.xml 825B
Maven__org_springframework_boot_spring_boot_starter_jdbc_1_5_8_RELEASE.xml 811B
Maven__org_apache_tomcat_tomcat_annotations_api_8_5_23.xml 720B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_23.xml 695B
Maven__org_springframework_spring_tx_4_3_12_RELEASE.xml 693B
Maven__org_springframework_spring_context_4_3_12_RELEASE.xml 728B
Maven__com_fasterxml_classmate_1_3_4.xml 606B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_1.xml 814B
Maven__org_springframework_spring_test_4_3_12_RELEASE.xml 707B
Maven__org_springframework_boot_spring_boot_starter_test_1_5_8_RELEASE.xml 811B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_10.xml 714B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_23.xml 744B
Maven__ch_qos_logback_logback_classic_1_1_11.xml 659B
Maven__org_assertj_assertj_core_2_6_0.xml 619B
Maven__com_jayway_jsonpath_json_path_2_2_0.xml 630B
Maven__org_springframework_spring_beans_4_3_12_RELEASE.xml 714B
Maven__org_skyscreamer_jsonassert_1_4_0.xml 621B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_23.xml 709B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_1.xml 772B
Maven__org_springframework_boot_spring_boot_test_1_5_8_RELEASE.xml 755B
Maven__org_springframework_boot_spring_boot_starter_1_5_8_RELEASE.xml 776B
Maven__org_jboss_logging_jboss_logging_3_3_1_Final.xml 692B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 784B
Maven__net_minidev_accessors_smart_1_1.xml 626B
Maven__org_ow2_asm_asm_5_0_3.xml 556B
Maven__org_springframework_spring_core_4_3_12_RELEASE.xml 707B
Maven__net_minidev_json_smart_2_2_1.xml 605B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_10.xml 686B
Maven__org_objenesis_objenesis_2_1.xml 592B
Maven__org_springframework_spring_webmvc_4_3_12_RELEASE.xml 721B
Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_8_RELEASE.xml 818B
Maven__org_yaml_snakeyaml_1_17.xml 579B
Maven__org_springframework_boot_spring_boot_1_5_8_RELEASE.xml 720B
Maven__org_slf4j_log4j_over_slf4j_1_7_25.xml 646B
Maven__org_hamcrest_hamcrest_core_1_3.xml 616B
Maven__org_slf4j_slf4j_api_1_7_25.xml 597B
Maven__org_mybatis_mybatis_3_4_5.xml 584B
Maven__org_hamcrest_hamcrest_library_1_3.xml 637B
Maven__org_slf4j_jul_to_slf4j_1_7_25.xml 618B
Maven__org_springframework_boot_spring_boot_starter_logging_1_5_8_RELEASE.xml 832B
Maven__ch_qos_logback_logback_core_1_1_11.xml 638B
Maven__javax_validation_validation_api_1_1_0_Final.xml 695B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 728B
Maven__org_hibernate_hibernate_validator_5_3_5_Final.xml 718B
Maven__org_apache_tomcat_tomcat_jdbc_8_5_23.xml 643B
Maven__org_springframework_boot_spring_boot_starter_web_1_5_8_RELEASE.xml 804B
Maven__org_mockito_mockito_core_1_10_19.xml 633B
Maven__org_springframework_spring_expression_4_3_12_RELEASE.xml 749B
workspace.xml 44KB
inspectionProfiles
Project_Default.xml 397B
compiler.xml 648B
modules.xml 276B
springboot-testssm.iml 7KB
共 95 条
- 1
资源评论
- Benson20122019-03-01谢谢分享。。。。。
- 听风听雨oline2019-01-11也不说下怎么解决的。。。。烦躁
- 罗伯特_巴乔2018-08-03可以借鉴,多谢!
- Guan9752018-02-05这根本就不是一个web项目,看了半天不知道搞什么,随便写几行代码骗积分吧?ja_rome2018-05-22这是springboot项目啊
ja_rome
- 粉丝: 115
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功