mybatis数据库字段名和属性名不一致问题
假如我们数据库字段名和属性名不一致的时候,因为我们数据库中查询到的数据会映射到我们的实体类上面,实体类的属性名和数据库字段名不一致的时候就会导致实体类的属性无法赋值的情况。 解决方案: 一:是直接在查询的时候给字段起别名。 二:使用结果就映射 把resultType改成resultMapselect * 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下。第二步 在CLASSPATH下建立log4j.properties。内容如下(数字为行号): 第三步 相应的修改其中属性,修改之前就必须知道这些都是干什么的,在第二部分讲解。 第四步 在要输出日志的类中加入相关语句: 定义属性:static Logger logger = Logger.getLogger(LogDemo.class); //LogDemo为相关的类 在相应的方法中: if (logger.isDebugEnabled()){ logger.debug(“System …..”); } log4j log4j 1.2.17
配置文件:
#将等级为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



