當前位置:首頁 » 數據倉庫 » 項目中想列印sql怎麼配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

項目中想列印sql怎麼配置

發布時間: 2022-04-26 18:46:20

① 如何列印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驅動的變更,建議在開發環境使用。