mybatis列印sql和引數
只要在mybatis-config.xml配置這一段話就行
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
這個只會在控制檯列印sql,如果要使用log4j儲存到日誌,value="LOG4J"
以下是我的mybatis-config.xml完整內容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties>
<property name="dialect" value="mysql" />
</properties>
<settings>
<!--列印sql的程式碼-->
<setting name="logImpl" value="STDOUT_LOGGING" /></settings>
<plugins>
<!-- com.github.pagehelper為PageHelper類所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql"/>
<!-- 該引數預設為false -->
<!-- 設定為true時,會將RowBounds第一個引數offset當成pageNum頁碼使用 -->
<!-- 和startPage中的pageNum效果一樣-->
<property name="offsetAsPageNum" value="true"/>
<!-- 該引數預設為false -->
<!-- 設定為true時,使用RowBounds分頁會進行count查詢 -->
<property name="rowBoundsWithCount" value="true"/>
<!-- 設定為true時,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結果 -->
<!-- (相當於沒有執行分頁查詢,但是返回結果仍然是Page型別)-->
<property name="pageSizeZero" value="true"/>
<!-- 3.3.0版本可用 - 分頁引數合理化,預設false禁用 -->
<!-- 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最後一頁 -->
<!-- 禁用合理化時,如果pageNum<1或pageNum>pages會返回空資料 -->
<property name="reasonable" value="false"/>
<!-- 3.5.0版本可用 - 為了支援startPage(Object params)方法 -->
<!-- 增加了一個`params`引數來配置引數對映,用於從Map或ServletRequest中取值 -->
<!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置對映的用預設值 -->
<!-- 不理解該含義的前提下,不要隨便複製該配置 -->
<property name="params" value="pageNum=start;pageSize=limit;"/>
</plugin>
</plugins>
</configuration>
2.
hibernate如果要列印 sql的引數,log4j加上這兩句話
log4j.category.org.hibernate.SQL=trace
log4j.category.org.hibernate.type=trace
顯示sql的在sessionfactory的配置檔案裡配置
這個屬性是true就行
<prop key="hibernate.show_sql">true</prop>
相關推薦
mybatis列印sql和引數
只要在mybatis-config.xml配置這一段話就行 <settings> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings&g
Mybatis 實現SQL攔截並在控制檯列印SQL和引數
注:可以攔截sql 執行時間,優化sql。並列印sql 以及引數 第一步:建立類: SqlPrintInterceptor 並實現 Interceptor 該類如下: package com.ra.common.plugin; import org.apache.ibatis.executor.
play framework 1.4.x hibernate列印sql和引數
最近去了新公司,一切都在適應中,沒什麼時間寫部落格了.新公司很多祖傳程式碼...mmp...用的是play框架,play framework 1.4.3,之前我都是用spring+mybatis的...列印sql就很不習慣了...hibernate沒有配置sql輸出.play
mybatis列印SQL,並顯示引數
在maven的pom.xml裡面新增一下依賴:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.versi
spring整合mybatis 列印sql語句
方法一: 在mybatis.xml中配置加一個setting <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0/
程式筆記:MyBatis 動態SQL和模糊查詢
之前用mybatis在xml中寫sql語句用到過<if>標籤,但是不知道這是動態SQL(尷尬),最近空閒整理一下常用的動態SQL。好記性不如爛筆頭 以圖 t_user 表為例: 1. if 語句 根據 userNo 和 name 來查詢資料。如果userNo為空
Spring-boot mybatis 控制檯列印執行的SQL語句 SpringBoot中Mybatis列印sql
【轉載】SpringBoot中Mybatis列印sql 1. 如果使用的是application.properties檔案,加入如下配置: 1 logging.level.com.example.demo.dao=debug 紅色部分指的是mybatis對應的方法介面所在的包路徑。 2.
mybatis 列印SQL語句 mybatis 列印SQL語句
mybatis 列印SQL語句 方法一: 在mybatis-config.xml中配置加一個setting <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration
springboot logback 配置mybatis列印sql
在<configuration></configuration>中加入下面的內容: <!-- mybatis日誌列印 --> <logger name="com.ibatis" level="DEBUG" /> <lo
Java日誌的學習03--log4j 配置Spring JdbcTemplate已經MyBatis列印sql
今天接著說說如何在日誌中配置SQL列印輸出。 log4j的依賴新增 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-c
mybatis動態SQL--傳入引數為集合,陣列型別
當介面方法的傳入型別為List 或陣列Array 時,我們該如何操作 /** * * 1.單個的引數Mybatis不會做特殊處理 * #{這裡隨便寫什麼都可以} 它都能把這裡面的值取到 * 2.傳入物件POJO(普通的
mybatis 列印SQL語句的方法
方法一: 在mybatis-config.xml中配置加一個setting <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE co
spring boot(4) : mybatis列印sql
在application.yml 加入以下配置 application.yml # 列印sql logging: level: com.onepro.custom.mapper: DEBUG application.properties loggi
Mybatis 動態SQL和關聯對映
MyBatis動態SQL 可以在MyBatis動態拼湊SQL語句,MyBatis提供了一套標籤,可以實現在XML中動態構建一個SQL語句。與JSTL相似 標籤: … .. .. ..
mybatis中sql傳入引數為集合、陣列時解決方式
平時我們寫sql時只需要傳入一個查詢引數或者幾個不同欄位的引數就足夠了,但是如果傳入的引數是集合、陣列的時候該怎麼辦呢? mybatis中的<foreach>標籤很好的提供了對這類問題的解
springboot整合mybatis列印sql注意
這是網上百度得到的結果: 在application.properties配置檔案中新增 logging.level.com.xx.xx.dao=DEBUG xx.xx.dao就是mapper那個方法介面的包 一開始測試無效 後面修改為在 log4j.propert
mybatis列印SQL日誌最終解決方案
問題 在程式除錯時想要mybatis列印SQL日誌,但它並沒有類似hibernate所提供的showsql功能,因此只能通過配置log4j日誌輸出級別的方式來列印sql。但網上搜到的答案几乎都是下面的配置方式: log4j.rootLogger=info,s
mybatis中sql語句引數新增判斷
在使用mybatis框架,在xml檔案寫sql語句時,我們經常會新增一些引數輸入的判斷條件, 一是為了控制非法引數傳入導致程式報錯,二是可根據不同引數傳入實現sql語句的複用。 簡單總結如下: 查詢語句: 判斷引數不為空 select * from table1 wher
SpringBoot+Mybatis列印SQL的最簡單方法
如題,需要SpringBoot+Mybatis的架構中列印SQL,最簡單快捷的方法就是在springboot的配置檔案中加入如下配置logging: level: com.simons.cn
mybatis 列印sql語句配置
在classpath路徑下配置log4j.properties如下: log4j.rootLogger=DEBUG,Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.