package com.cn;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.env.Environment;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import com.cn.controller.UserController;
import javax.sql.DataSource;
@EnableAutoConfiguration
@SpringBootApplication
@ComponentScan
@MapperScan("com.cn.mapper")
public class Application {
// 获取properties的方法,以下两种方法比较方便
@Value("${mapper.path}")
private String mapperPath;
@Autowired
private Environment env;
private static final Logger logger = LogManager
.getLogger(Application.class);
// static {
//
// try {
//
// // 初始化log4j
//
// String log4jPath = Application.class.getClassLoader()
// .getResource("").getPath()
// + "log4j.properties";
//
// System.out.println("初始化Log4j。。。。");
//
// System.out.println("path is " + log4jPath);
//
// PropertyConfigurator.configure(log4jPath);
//
// } catch (Exception e) {
//
// e.printStackTrace();
// logger.error(e.toString());
//
// }
//
// }
// 它可以把同类的配置信息自动封装成实体类
@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:/mybatis/*.xml"));
sqlSessionFactoryBean.setMapperLocations(resolver
.getResources(mapperPath));
logger.error("路径=" + mapperPath);
logger.error("路径2=" + env.getProperty("mapper.path"));
return sqlSessionFactoryBean.getObject();
}
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
/**
* Start
*/
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
logger.info("SpringBoot Start Success");
logger.debug("调试信息……");
logger.info("输出信息……");
logger.warn("警告信息……");
logger.error("错误信息……");
logger.fatal("随意打印……");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot+mybatis+log4j2
共27个文件
xml:6个
class:6个
java:6个
5星 · 超过95%的资源 需积分: 50 59 下载量 87 浏览量
2018-05-29
14:27:40
上传
评论
收藏 23KB ZIP 举报
温馨提示
springboot+mybatis+log4j2,不用本身的logback,改用log4j2来实现日志记录
资源推荐
资源详情
资源评论
收起资源包目录
springBootMybatis+log4j2.zip (27个子文件)
springBootMybatis
.project 775B
src
test
java
main
resources
Mybatis
UserMapper.xml 356B
log4j2.xml 2KB
application.properties 288B
templates
hello.html 275B
java
com
cn
service
UserService.java 427B
domain
User.java 566B
controller
UserController.java 1KB
HelloController.java 515B
mapper
UserMapper.java 132B
Application.java 3KB
target
classes
Mybatis
UserMapper.xml 356B
log4j2.xml 2KB
application.properties 288B
com
cn
service
UserService.class 763B
domain
User.class 959B
controller
UserController.class 2KB
HelloController.class 1KB
mapper
UserMapper.class 181B
Application.class 3KB
templates
hello.html 275B
test-classes
.settings
org.eclipse.wst.common.project.facet.core.xml 122B
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.core.prefs 736B
org.eclipse.core.resources.prefs 155B
pom.xml 3KB
.classpath 1KB
共 27 条
- 1
资源评论
- foible2018-12-27对我的帮助很大。感谢!
zxgDo
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功