代码片段(Idea-Java)
Jdbc
jdbc.properties
#[[# 数据库连接信息
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=123456
# Druid 连接池配置
# 初始化连接数
druid.initialSize=5
# 最小空闲连接数
druid.minIdle=5
# 最大活跃连接数
druid.maxActive=20
# 最大等待时间(毫秒)
druid.maxWait=60000
# 空闲连接检测周期(毫秒)
druid.timeBetweenEvictionRunsMillis=60000
# 最小可驱逐空闲时间(毫秒)
druid.minEvictableIdleTimeMillis=300000]]#Log4j2-console
log4j2.xml
#[[<?xml version="1.0" encoding="UTF-8"?>
<!-- status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出 -->
<!-- monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数(最小是5秒钟) -->
<!-- 子节点:Appenders和Loggers -->
<Configuration monitorInterval="5" status="warn">
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--变量配置-->
<properties>
<!-- 格式化输出:
%highlight{}: 日志高亮
%d (%date): 表示日期(%d{yyyy-MM-dd HH:mm:ss,SSS})
%t (%thread): 表示线程名
%c{1.}: 点包名,类名
%M: 方法名
%L: 行号
%-5p (%-5level): 级别从左显示5个字符宽度
%m (%msg): 日志消息,%n是换行符
%n: 换行
%logger{36}: 表示 Logger 名字最长36个字符
-->
<property name="LOG_CONSOLE_PATTERN"
value="%style{%d{yyyy-MM-dd HH:mm:ss.SSS}}{dim} %highlight{%5level} %style{${sys:PID}}{magenta} %style{---}{dim} %style{[%15.15t]}{dim} %style{%-40.40c{1.}}{cyan} %style{:}{dim} %m%n%throwable"/>
<!-- 文件或异步日志,出去方法名和行号以及高亮 -->
<property name="LOG_PATTERN"
value="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5level [%15.15t] %-50c{1.} : %m%n"/>
<!-- 定义日志存储的路径 -->
<property name="FILE_PATH" value="./logs"/>
<property name="FILE_NAME" value="myProject"/>
</properties>
<!--此节点有三种常见的子节点:Console,RollingFile,File-->
<Appenders>
<!-- console节点用来定义输出到控制台的Appender -->
<!-- target:SYSTEM_OUT或SYSTEM_ERR,一般只设置默认:SYSTEM_OUT -->
<console name="Console" target="SYSTEM_OUT">
<!-- 输出日志的格式,默认为:%m%n,即只输出日志和换行 -->
<PatternLayout pattern="${LOG_CONSOLE_PATTERN}"/>
<!-- 阈值过滤器,控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
</console>
</Appenders>
<!-- Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。-->
<!-- 然后定义loggers,只有定义了logger并引入的appender,appender才会生效 -->
<Loggers>
<!-- root 节点用来指定项目的根日志,其他没指定的日志打印就是按照根日志配置打印,
level:日志输出级别,共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF.
-->
<root level="info">
<AppenderRef ref="Console"/>
</root>
</Loggers>
</Configuration>]]#Mybatis-mapper
*Mapper.xml
#[[<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>]]#