package com.example;
import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
@Configuration //标注一个类是配置类,spring boot在扫到这个注解时自动加载这个类相关的功能,比如前面的文章中介绍的配置AOP和拦截器时加在类上的Configuration
@EnableAutoConfiguration() //启用自动配置 该框架就能够进行行为的配置,以引导应用程序的启动与运行, 根据导入的starter-pom 自动加载配置
@EnableJpaRepositories(basePackages={"com.dao"})
//@EnableJpaRepositories(basePackages={"dao层对应的包路径"})
@ComponentScan(value={"com.*","com.dao"})//扫描组件 @ComponentScan(value = "com.spriboot.controller") 配置扫描组件的路径
@SpringBootApplication
//@EntityScan("entity对应的包路径")
@EntityScan("com.entity")
@MapperScan("com.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
@ConfigurationProperties(prefix="spring.datasource")
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:/com/example/mapper/*.xml"));
return sqlSessionFactoryBean.getObject();
}
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot+mybatis+redis+jpa+mq 使用demo
共97个文件
java:32个
class:32个
0:9个
4星 · 超过85%的资源 需积分: 10 100 下载量 142 浏览量
2017-08-10
11:22:40
上传
评论 1
收藏 81KB ZIP 举报
温馨提示
springboot+mybatis+redis+jpa+mq 使用demo ,详细可以去看我的博客..在springboot分类下面
资源推荐
资源详情
资源评论
收起资源包目录
Desktop.zip (97个子文件)
springbootTest
log
base.log 35KB
base.log.2017-08-02.0 6KB
base.log.2017-07-28.0 6KB
base.log.2017-08-05.0 1KB
base.log.2017-08-07.0 6KB
base.log.2017-08-08.0 15KB
bin
pom.xml 3KB
target
test-classes
classes
logback.xml 1KB
application.properties 1KB
com
example
StringRedisController.class 2KB
Example.class 1KB
mapper
Person.xml 366B
ObjectRedisController.class 2KB
Application.class 2KB
DataController.class 4KB
dao
PersonDao.class 208B
PersonRepository.class 1KB
rabbitMq
HelloRabbitConfig.class 855B
Routing
DirectReceiverA.class 1KB
DirectRabbitConfig.class 2KB
DirectSender.class 2KB
DirectReceiverB.class 1KB
DirectController.class 1KB
HelloSender.class 2KB
HelloReceiver.class 1KB
Topics
TopicController.class 958B
TopicReceiverA.class 1KB
TopicReceiverB.class 1KB
TopicRabbitConfig.class 2KB
TopicSender.class 1KB
HelloController.class 1KB
Fanout
FanoutReceiverB.class 1KB
FanoutReceiverC.class 1KB
FanoutSender.class 1KB
FanoutRabbitConfig.class 2KB
FanoutController.class 809B
FanoutReceiverA.class 1KB
redis
dao
PersonRedisDao.class 2KB
entity
Person.class 2KB
main
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 116B
org.eclipse.jdt.core.prefs 664B
src
com
example
ObjectRedisController.java 996B
Example.java 796B
DataController.java 3KB
StringRedisController.java 1KB
Application.java 3KB
mapper
Person.xml 366B
dao
PersonDao.java 140B
PersonRepository.java 812B
rabbitMq
HelloSender.java 1KB
Routing
DirectController.java 836B
DirectReceiverB.java 620B
DirectSender.java 1KB
DirectReceiverA.java 619B
DirectRabbitConfig.java 1KB
HelloReceiver.java 903B
HelloRabbitConfig.java 487B
Topics
TopicRabbitConfig.java 2KB
TopicController.java 785B
TopicReceiverB.java 628B
TopicReceiverA.java 619B
TopicSender.java 927B
HelloController.java 685B
Fanout
FanoutReceiverC.java 618B
FanoutReceiverB.java 618B
FanoutReceiverA.java 618B
FanoutRabbitConfig.java 2KB
FanoutController.java 477B
FanoutSender.java 767B
redis
dao
PersonRedisDao.java 897B
entity
Person.java 1KB
main
resources
logback.xml 1KB
application.properties 1KB
.project 566B
main
.classpath 714B
springbootTestClient
log
base.log 5KB
base.log.2017-08-02.0 6KB
base.log.2017-07-28.0 6KB
base.log.2017-08-05.0 1KB
base.log.2017-08-07.0 6KB
bin
pom.xml 3KB
target
test-classes
classes
logback.xml 1KB
application.properties 1KB
com
example
Application.class 1KB
rabbitMq
HelloRabbitConfig.class 820B
HelloReceiver.class 1KB
main
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 116B
org.eclipse.jdt.core.prefs 664B
src
com
example
Application.java 2KB
rabbitMq
HelloReceiver.java 640B
HelloRabbitConfig.java 468B
main
resources
logback.xml 1KB
application.properties 1KB
.project 572B
main
.classpath 714B
共 97 条
- 1
资源评论
- NikiZheng2019-12-14好好好好好好好好好好好好好好好好好好好u0129303162019-12-19好你还只给3星???
- poemuse2018-09-14可以使用,谢谢分享,可以作为参考。
- b19899282018-05-26这个很好用
- mousegirl2017-11-07没有LIB,不太好用。u0129303162019-02-27现在都是maven 或者gradle ,不过我倾向于 mavenu0129303162017-11-21这个是采用maven的...是目前比较惯用的一些技术....旧时的lib,不太方便呢
u012930316
- 粉丝: 78
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功