0%

LOG4J 配置

新建 JAVA 项目

导入 JAR 包

在项目中导入 log4j-1.2.14.jar 包就可以了

基本配置文件

在 project 根目录下,新建 log4j.properties。

1
2
3
4
5
6
7
8
9
10
11
##error > warn > info > debug
log4j.rootLogger=debug, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=d:/review.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} %l %F %p %m%n
阅读全文 »

Mybatis 生成工具的配置文件官网虽然有说明,但是是英文的且很零碎,收集了一个比较全面的说明文档,修改了一些内容

jdbc.properties

1
2
3
4
5
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
user=q18idc
psw=q18idc
jar=E:\\Maven\\repository\\com\\oracle\\ojdbc14\\10.2.0.4.0\\ojdbc14-10.2.0.4.0.jar

generatorConfig.xml

阅读全文 »

1. 找不到类中的 get 属性

1
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'userName' in 'class com.q18idc.Xxxx'

检查取值表达式中的属性名是否写错了,例如:{username,jdbcType=INTEGER}把 userName 写成了 username

2. BaseResultMap 重复了

因为 mybatis 的代码生成插件,xml 文件是追加,如果你执行了两次生成的话,表的映射 xml 里的代码会生成两遍,所以就会报错

1
Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.q18idc.news.dao.SysLogMapper.BaseResultMap  

解决方法:检查对应的 xml 文件中是否有两个相同的 BaseResultMap 结果集

3. jdbcType 写错了

1
Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.xxxxx  
阅读全文 »