① 如何打印mybatis的sql语句
此处使用log4j,加入jar包,然后在src路径下加入:log4j.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 [%t] %-5p [%c] - %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
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 [%t] %-5p [%c] - %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
② java代码里面怎么打印sql语句
用JDBC?你不是要先定义一个String sql =“select * from user where id = ?”之类的语句么。然后System.out.println(sql);控制台就出来了啊
如果是hibernate框架,在hibernate.cfg.xml里面有个配置
master.hibernate.show_sql=true 就可以了。
如果找不到这个属性,直接敲showsql应该会有提示的
③ mybatis怎么配置log4j打印出sql语句
你写一个log4j.properties文件,放在项目src下。
这个文件中关于sql的内容如下:
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
这是sql部分的,下面给你个全的,这个是我自己项目中的:
LOG_DIR=D:/logs/base
#
# Set root category priority to WARN and its only appender to FILE.
#
log4j.rootCategory=DEBUG,ROOT
log4j.category.org.mybatis=DEBUG,MYBATIS
log4j.additivity.org.mybatis=false
log4j.category.org.apache.ibatis=DEBUG,MYBATIS
log4j.additivity.org.apache.ibatis=false
log4j.logger.org.apache=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
#
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender
log4j.appender.ROOT.File=${LOG_DIR}/root.log
log4j.appender.ROOT.MaxFileSize=5000000
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
log4j.appender.ROOT.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n %m%n
log4j.appender.MYBATIS=org.apache.log4j.RollingFileAppender
log4j.appender.MYBATIS.File=${LOG_DIR}/mybatis.log
log4j.appender.MYBATIS.MaxFileSize=5000000
log4j.appender.MYBATIS.layout=org.apache.log4j.PatternLayout
log4j.appender.MYBATIS.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n %m%n
你可以直接把这个放进去用的。
④ preparedstatement如何打印sql
有的小伙伴用中琅条码打印软件制作条形码时,条形码数据没有保存在TXT或者Excel表中,而是保存在数据库中,那就无法选择TXT或者Excel数据源导入条形码数据了,这样的话,在条码打印软件可以选择连接相应的数据库来获取条码数据。以SQL Server数据库为例。
⑤ mybatis 怎么打印sql
其实很简单,打印SQL只需要加一个setting就可以了。亲测可用。
mybatis-config.xml:
<settings>
<setting name="cacheEnabled" value="true" />
<!-- 打印sql日志 -->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<typeAliases>
<!-- 指定实体类 别名扫描包,mapper.xml文件中只需要写上实体类名即可,不区分大小写 -->
<package name="com.renrenhua.user.entity"/>
</typeAliases>
mybatis的日志打印方式比较多,SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING,可以根据自己的需要进行配置
⑥ Mybatis中怎么将sql语句打印到控制台
配置showsql=true
在log4j.properties 添加
log4j.rootLogger=DEBUG, Console
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
⑦ 请教问Mybatis 如何打印SQL语句
MyBatis自己内部使用的是Log4j,但实际上支持用户使用各种Log技术。如果配置正确的话,也就是启用debug级别即可打印所有的MyBatis的语句。比如,在我的web程序中,使用logback,maven依赖如下:org.slf4jjcl-over-slf4j1.6.1runtimech.qos.
⑧ 用的ssm框架,如何在eclipse的控制台中输出项目运行中的sql语句。
在你执行sql之后打印你执行的sql 不就可以了吗
例如:
String sql="select * from table";
System.out.println(sql);
这样不就把你执行的sql打印到控制台了吗
mybatis的话 就得配置log4j
在mybatis-config.xml 文件中 加上如下代码
<configuration>
<properties>
<property name="dialect" value="mysql" />
</properties>
<settings>
<setting name="logImpl" value="LOG4J" />
</settings>
</configuration>
⑨ 怎么将jdbc中的sql打印
这个比较简单,大多说人都知道,呵呵,配置如下:
hibernate.show_sql=true
hibernate.format_sql=false
使用log4jdbc
log4jdbc打印执行的SQL(包括参数)和输出数据(有点想MYSQL的CMD命令执行结果)
log4jdbc是在JDBC层切入,打印出实际执行的SQL语句和数据库返回数据,所以,就算不是使用Hibernate也可以使用,因为涉及数据库JDBC驱动的变更,建议在开发环境使用。