栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

(三)mybatis数据库字段名和属性名不一致问题以及log4j日志

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(三)mybatis数据库字段名和属性名不一致问题以及log4j日志

mybatis数据库字段名和属性名不一致问题

假如我们数据库字段名和属性名不一致的时候,因为我们数据库中查询到的数据会映射到我们的实体类上面,实体类的属性名和数据库字段名不一致的时候就会导致实体类的属性无法赋值的情况。
解决方案:
一:是直接在查询的时候给字段起别名。
二:使用结果就映射
	把resultType改成resultMap
	
        select * from User
    
	
	
    
    
        
    
	这个resultMap怎么用?
	首先要自定义一个resultMap,然后起一个id,然后用的时候直接引用id就行了

日志

日志工厂:可以用于排错。比sout和debug更全面

logImpl	指定 MyBatis 所用日志的具体实现,未指定时将自动查找。	
SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING	默认是未设置

配置:

mybatis的主配置文件中写,注意这两个必须这么写,不能大小写错误或者首尾多空格。标准的日志工厂的实现

        
    
再提醒一下这个标签的位置也要靠前,顺序放错了也会报错

这时候就会有每一步的执行记录

LOG4J的日志工厂
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。(百度百科)

第一步
加入log4j-1.2.8.jar(可以选择log4j的更高版本)到lib下。

            log4j
            log4j
            1.2.17
        
第二步
在CLASSPATH下建立log4j.properties。内容如下(数字为行号):
第三步
相应的修改其中属性,修改之前就必须知道这些都是干什么的,在第二部分讲解。
第四步
在要输出日志的类中加入相关语句:
定义属性:static Logger logger = Logger.getLogger(LogDemo.class); //LogDemo为相关的类
在相应的方法中:
if (logger.isDebugEnabled()){
logger.debug(“System …..”);
}

配置文件:

#将等级为DEBUG的日志信息输出到console.ile这两个目的地,console.file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file



#控制台输出的相关设置
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n


#文件输出的相关设置
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/dongmu.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p]%d{yy-MM-dd}]%c%m%n
# 默认为 true,添加到末尾,false在每次启动时进行覆盖
log4j.appender.file.append=false




#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

log4j.properties是默认加载的文件名,如果要另外起名字,还需要在web.xml里面进行配置,如果是测试用的,最好用默认的名字,这跟Spring的Application.xml有点像。

参考链接:https://www.cnblogs.com/coder-wdq/p/8097889.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716197.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号