mybatis常用动态sql标签和第三方log4j日志的使用

在传统的JDBC方法中,想要用一条sql语句来实现不同的条件查询,往往需要我们去拼接sql语句,由于拼接sql语句的困难以及很容易出现少空格的情况,而导致报错。
所以mybatis动态sql的功能,能够很好的解决这些问题。

常用的标签

标签

        select * from teacher

在多个sql语句中出现相同的地方,我们可以通过把这类相同的内容放到sql标签下,想要在sql语句中使用的话,直接用include标签来引用它就可以

标签
 
标签

where标签一般用于条件查询时使用。where里面的条件不满的话会查出所有,也能够自动处理and/or。如果where后面跟着and/or它会把他们自动的忽略掉,同时也不需要考虑单词之间的空格问题。


但条件name不为空时,它会自动的把条件添加到语句的后面,语句中的and不能不写,因为机器不知道你在多个条件之间是and连接还是or连接。

此标签相当于java中的switch...case....default。但第一个when标签里的条件满足时就会在语句中拼接此条件,后面的不管条件是否满足直接忽略,如果when标签中的一个都不满足的话,它会默认的拼接otherwise里的语句。


    
标签
 

collection:表示传过来的集合名,对于map集合是map里面可以的值
index:表示每次迭代集合元素的索引
item:表示每次迭代时集合元素中值的别名
open:表示该语句以什么开始
separator:表示每次迭代元素之间以什么符号来做分隔符
close:表示该语句以什么结尾。

Mybatis中添加第三方日志。

通过第三方的日志,我们可以把日志的信息内容放到一个文件中。

一、添加log4j的配置文件

# 全局日志配置
#   日志有四个级别:error,warn,info,debug
log4j.rootLogger=debug, stdout, F
# MyBatis 日志配置
log4j.logger.com.qc=TRACE
# 控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%6p [%t] - %m%n

log4j.appender.F = org.apache.log4j.DailyRollingFileAppender
log4j.appender.F.File =myproj.log  #设置日志生成的文件
log4j.appender.F.Append = true
log4j.appender.F.Threshold = DEBUG
log4j.appender.F.layout=org.apache.log4j.PatternLayout
log4j.appender.F.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss}-[%p %F\:%L]  %m%n

二、在Mybatis文件中设置log4j文件


        

你可能感兴趣的:(mybatis常用动态sql标签和第三方log4j日志的使用)