1. 程式人生 > >mybatis列印sql和引數

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 configuration
        PUBLIC "-//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相似 標籤: … .. .. ..

mybatissql傳入引數為集合、陣列時解決方式

平時我們寫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

mybatissql語句引數新增判斷

在使用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.