springbootmybatis打印sql语句(Mybatis使用log4j打印sql,没有输出resultSet)

本文目录
- Mybatis使用log4j打印sql,没有输出resultSet
- java springmvc mybatis 的SQL语句怎么写
- mybatis-plus日志输出sql配置(控制台能输出sql日志没有sql问题)
- 用mybatis开发sql怎么写
- 如何输出mybatis里的SQL
- mybatis怎么打印mapper.xml中执行的sql
Mybatis使用log4j打印sql,没有输出resultSet
ybatis默认使用log4j,当有self4j这个日志jar包存在时会无法打印sql
#需要debug
log4j.rootCategory=info,stdout,file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss.SSS}, , %C{1}.%M(%L), | %m%n
log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss.SSS}, , %C{1}.(%-3L), | %m%n
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.file=${webapp.root}/logs/My.log
log4j.appender.file.DatePattern=’.’yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss.SSS}, , %C{1}.%M(%L), | %m%n
# OpenSymphony Stuff
log4j.logger.freemarker=info
log4j.logger.com.opensymphony=info
log4j.logger.com.opensymphony.xwork2.ognl=info
log4j.logger.org.apache.struts2=info
# Spring Stuff
log4j.logger.org.springframework=info
#mybatis Console
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
########## new 20141225
# OpenSymphony Stuff
log4j.logger.freemarker=WARN
log4j.logger.com.opensymphony=WARN
log4j.logger.com.opensymphony.xwork2.ognl=WARN
log4j.logger.org.apache.struts2=WARN
# Spring Stuff
log4j.logger.org.springframework=WARN
#mybatis Console
###显示SQL语句部分
log4j.logger.org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl=DEBUG
log4j.logger.java.sql=DEBUG,stdout
java springmvc mybatis 的SQL语句怎么写
select * from user
《if test="parameter != null"》
where name = #{name}
《/if》
差不多意思了、用标签就行了、标签用法和java用法是一样的
mybatis-plus日志输出sql配置(控制台能输出sql日志没有sql问题)
看下spring boot配置文件中的mybatis部分
一般配置debug级别日志,基本日志都能输出了,之前配置,这个是标准的输出,控制台正常输出,但是不会写到日志文件中,所以一旦上传测试或生产,自动过滤sql部分日志
但是我们也希望在测试环境也能看
改成如下配置
另外日志级别改为debug,可以直接
就整体都是debug了
如果需要局部控制,可以配置多个level
只要是com.xxxx,com.aaa下的日志输出均是debug
用mybatis开发sql怎么写
用Spring框架,在applicationContext.xml文件里配置以下内容:
《!-- 读取db.properties文件的内容 --》
《util:properties id = "jdbc" location = "classpath:db.properties"/》
《!-- 配置DataSource --》
《bean id = "ds" class = "org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"》
《property name="driverClassName" value = "#{jdbc.driver}"/》
《property name="url" value = "#{jdbc.url}"/》
《property name="username" value = "#{jdbc.user}"/》
《property name="password" value = "#{jdbc.pwd}"/》
《/bean》
《!-- 配置SqlSessionFactoryBean --》
《bean class="org.mybatis.spring.SqlSessionFactoryBean"》
《!-- 注入DataSource --》
《property name="dataSource" ref="ds"/》
《!-- 注入映射文件的位置信息 --》
《property name="mapperLocations" value="classpath:com/tarena/oss/entity/*.xml"/》
《/bean》
《!--
配置MapperSourceConfigurer:
扫描制定包下面所有的类,
创建符合Mapp接口要求的对象,
并且会将创建好的对象放到spring容器里面
--》
《bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer"》
《!-- 注入要扫描的包名 --》
《property name="basePackage" value = "com.tarena.oss.dao"/》
《/bean》
其中,要导入的包有:
mybatis-3.2.5.jar
mybatis-spring-1.2.2.jar
写好实体类之后,在创建一个mapper.xml文件。
注:实体类的属性名一定要和表的字段名一致。在mapper.xml映射文件里写sql语句。格式为:
《?xml version="1.0" encoding="UTF-8" ?》
《!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
***隐藏网址***
《mapper namespace="dao的路径名"》
《!--
查询。
parameterType:如果返回值是一个整数,标准用法是java.lang.Integer,
可以简写为"int"。
--》
《select id = "和dao里面的方法名一致" parameterType="参数类型"
resultType="com.tarena.oss.entity.Admin"》
查询的sql语句
《/select》
《!--
使用resultMap来解决实体类的属性名,与表的字段名不一致的情况。
type属性: 实体类的名字。
property属性: 实体类的属性名。
column属性: 表的字段名。
注:如果属性名与字段名一样,就不用写了。
--》
《/mapper》
其他语句在《mapper》《/mapper》里写,方法和select一样。
希望可以帮到你!
如何输出mybatis里的SQL
用log4j在控制台输出,在web.xml中配置log4j.properties的路径,properties文件
log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
如果不想打印spring的DEBUG输出请把第一行的DEBUG改为INFO
mybatis怎么打印mapper.xml中执行的sql
mybatis配置可以在任何时候打印SQL ,应该把所有的配置都改为DEBUG模式。
# This is the configuring for logging displayed in the Application Server
log4j.rootCategory=DEBUG,stdout,logfile
log4j.logger.java.sql.PreparedStatement=debug,stdout
log4j.logger.java.sql.ResultSet=debug
#stdout configure
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %p - 《%m》%n
#logfile configure
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=../logs/jb.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p - 《%m》%n
# Control logging for other open source packages
# Changing the log level to DEBUG when debug
log4j.logger.org.springframework=debug
# Changing the log level to DEBUG will display SQL Hibernate generated
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






