Mybatis部分错误总结
今日问题总结:
前言:学习中总会遇到一看就会一做就废的场景。
今日份问题1:
log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
出现原因:使用log4j未创建日志文件。
解决方式:创建log.porperties文件
今日份问题2:
创建MyBatis工具类时,报空指针异常,
出现原因:定义全局变量后又重复定义了局部变量,导致赋值失败
今日份问题3:
There is no setter for property named 'UserInfo'
出现原因:在一对一或一对多关系映射中property属性必须与定义的属性名字相同
今日份问题4:
### Cause: java.lang.NullPointerException
出现原因:有时候会在处理一对多或一对一关系时需要设置属性javatype
今日份问题5:
### The error occurred while handling results
出现原因:javatype属性设置有问题
oftype属性在一对多关系中是结果集合中的数据类型
Javatype属性在一对多关系中是集合的数据类型
今日份问题6:
一对多映射中只拿到了一条结果
解决1:当自增主键的名称一样时系统无法判断那个属性是主键,所以只会封装最后一条数据
起别名即可解决
注意:当给不同的列起别名之后,需要在collection中的column中同样做出修改