Log4J

Log4J

apache推出的开源免费日志处理类库

使用步骤

1. 导入log4j-xxx.jar
2. 在src目录下新建log4j.properties(不能改!!!)

log4j.properties文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//第一行写的是五种错别级别中的哪一种 是输出到console输出台 还是可以到文件LOGFILE

//五种错误: fatal(致命错误 程序员无法解决) > error(错误) > warn(警告) > info(普通信息) > debug(调试信息)

log4j.rootCategory=INFO, CONSOLE


//以下是关于输出到控制台的信息

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender //使用的是这个类
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout //输出
log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n //输出格式


//以下是关于输出到项目下面的信息

log4j.appender.LOGFILE=org.apache.log4j.FileAppender //使用这个类
log4j.appender.LOGFILE.File=axis.log //输出的文件名称
log4j.appender.LOGFILE.Append=true //是否开启了添加功能(就是往文件里面存)
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n //输出的格式

输出pattern的几个表达式:

%C                       包名+类名
%d{YYYY-MM-dd HH:mm:ss}  时间
%L   行号
%m   信息
%n   换行

settings 标签(全局配置文件)

在mybatis全局配置文件中通过settings标签控制mybatis全局开关

我们鼠标放到configuration上面就会弹出下面标签的顺序和使用个数

配置步骤

1. 准备好jar包 + 实体类 + mybatis全局配置文件 + log4j.properties配置文件
2. configuration标签下写settings标签
    <settings>
        <setting name="LogImpl" value="LOG4J"/>      //settings里面属性就是LogImpl  然后值取log4j
    </settings>

3. log4j可以配置指定内容日志(可以控制输出检查错误)

配置步骤第三步分析:


parameterType 属性(mapper包内配置)

在mapper包里的xml配置文件中 select delete等标签的parameterType可以控制参数类型

配置步骤

1. 需要在mapper包里的xml里面去配置select标签
2. 需要在test测试类里面调用

具体分析

1. 分析mapper包配置文件的具体写法

#{}获取参数

    1. 使用索引       从0开始
    2. 使用#{param1}  从1开始

    里面只有一个参数 --#{随便写}
    参数是对象 --#{属性名}
    参数是map  --#{key}

实现代码:

1
2
3
<select id="selById" resultType="com.bjsxt.pojo.People" parameterType="int">  //原来基础上加parametType属性 里面放的是你传进来数字的类型
select * from people where id=#{0} //#{0} 就是把测试类里面的参数(属性就是parameterType的值)传进来
</select>

2. test测试类session调用

三种方法使用:

    1.session里面的selectList()和selectOne()是第二个参数传入
    2.session里面的selectMap()就是第三个参数传入

实现代码:

1
2
People p=session.selectOne("com.bjsxt.mapper.selById",1);  //传入查询id=1的值
System.out.println(p); //输出结果

3. ${} 和 #{} 区别(面试题)

#{}  索引获取 / param1获取指定位置参数 并且在SQL语句内使用?占位符
${}  字符串拼接 默认去找${内容}中内容的get/set方法 (如果写数字 就是一个数字)

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. Log4J
    1. 1.1. 使用步骤
  2. 2. settings 标签(全局配置文件)
    1. 2.1. 配置步骤
  3. 3. parameterType 属性(mapper包内配置)
    1. 3.1. 配置步骤
    2. 3.2. 具体分析
,