一、核心配置文件mybatis-conf.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--配置属性 以在外部进行配置,并可以进行动态替换。
如果一个属性在不只一个地方进行了配置,那么,MyBatis 将按照下面的顺序来加载:
1、首先读取在 properties 元素体内指定的属性。
2、然后根据 properties 元素中的 resource 属性读取类路径下属性文件,或根据 url 属性指定
的路径读取属性文件,并覆盖之前读取过的同名属性。
3、最后读取作为方法参数传递的属性
后面加载的覆盖之前读取过的同名属性。-->
<properties resource="jdbc.properties">
<property name="username" value="root1111"/>
</properties>
<!--设置-->
<settings>
<!--MyBatis 打印SQL语句到控制台-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<!--mybatis环境配置,mybatis支持多种配置,尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。所以,如果你想连接两个数据库,就需要创建两个 SqlSessionFactory 实例,每个数据库对应一个。而如果是三个数据库,就需要三个实例,依此类推 default属性配置默认的环境配置id -->
<environments default="development">
<!--mybatis的环境配置(可以写多个) id属性-->
<environment id="development">
<!--配置事务管理器,在 MyBatis 中有两种类型的事务管理器(也就是 type=" [JDBC|MANAGED]"):
JDBC – 这个配置直接使用了 JDBC 的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域。
MANAGED – 这个配置几乎没做什么。它从不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。-->
<transactionManager type="JDBC"/>
<!--数据源的配置 type数据源类型,有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"):
UNPOOLED– 这个数据源的实现会每次请求时打开和关闭连接。虽然有点慢,但对那些数据库连接可用性要求不高的简单应用程序来说,是一个很好的选择。 性能表现则依赖于使用的数据库,对某些数据
库来说,使用连接池并不重要,这个配置就很适合这种情形
POOLED– 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来,避免了创建新的连接实例时所必需的初始化和认证时间。 这种处理方式很流行,能使并发 Web 应用快速响应请求。
JNDI – 这个数据源实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或
在外部配置数据源,然后放置一个 JNDI 上下文的数据源引用。
-->
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--配置映射器,告诉 MyBatis 到哪里去找到这些语句-->
<mappers>
<mapper resource="com/gx/mapping/SysUserMapper.xml"/>
</mappers>
</configuration>
二、存储数据库连接信息的jdbc.properties:
#(mysql-connection-java-6.x.jar以后的写法)
#生产环境使用
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/base_admin?characterEncoding=UTF-
8&serverTimezone=Asia/Shanghai&useSSL=false
username=root
password=root
三、LOG4J配置文件log4j.properties:
#配置根 Logger
log4j.rootLogger=INFO , appender1
#配置日志信息输出目的地(appender)
#appender1 输出到控制台
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.Threshold=INFO
log4j.appender.appender1.Target=System.out
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c{1}:%L %5p - %m%n