Log4J
apache推出的开源免费日志处理类库
使用步骤
1. 导入log4j-xxx.jar
2. 在src目录下新建log4j.properties(不能改!!!)
log4j.properties文件:
1 | //第一行写的是五种错别级别中的哪一种 是输出到console输出台 还是可以到文件LOGFILE |
输出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 | <select id="selById" resultType="com.bjsxt.pojo.People" parameterType="int"> //原来基础上加parametType属性 里面放的是你传进来数字的类型 |
2. test测试类session调用
三种方法使用:
1.session里面的selectList()和selectOne()是第二个参数传入
2.session里面的selectMap()就是第三个参数传入
实现代码:
1 | People p=session.selectOne("com.bjsxt.mapper.selById",1); //传入查询id=1的值 |
3. ${} 和 #{} 区别(面试题)
#{} 索引获取 / param1获取指定位置参数 并且在SQL语句内使用?占位符
${} 字符串拼接 默认去找${内容}中内容的get/set方法 (如果写数字 就是一个数字)