1. 程式人生 > >應用程式獲取Mybatis中配置的執行SQL

應用程式獲取Mybatis中配置的執行SQL

獲取到Mybatis中配置的具體SQL,而且是在程式執行時已經將引數替換完之後的完整的SQL。
舉個例子,sqlMap中配置瞭如下sql:

<select id="queryVenderDzDetailTotalFee" resultType="java.lang.Long" parameterType="java.util.HashMap">
    select * from lottery_order_es_index
    <where>
        <include refid="_query_vender_dz_detai_condition"/>
    </where>
</select>

<sql id="_query_vender_dz_detai_condition">
    <if test="issueId!=null">
        and issueId = ${issueId}
    </if>
    <if test="orderId!=null">
        and orderId = ${orderId}
    </if>
    <if test="awardStatus!=null">
        and awardStatus = ${awardStatus}
    </if>
    <if test="settleStatus!=null">
        and settleStatus = ${settleStatus}
    </if>
    <if test="buyTimeStart != null and buyTimeStart!='' ">
        and buyTime >= '${buyTimeStart}'
    </if>
    <if test="buyTimeEnd != null and buyTimeEnd!=''">
        and buyTime &lt;= '${buyTimeEnd}'
    </if>
    and orderStatus = 10
    AND yn = 1
</sql>

獲取到的 mybatis 執行的sql為:

  select * from lottery_order_es_index where orderId=100000 and orderStatus = 10 and yn=1

核心程式碼為:

SqlSessionFactory.getConfiguration().getMappedStatement("TreasureOrder.queryVenderDzDetailTotalFee").getBoundSql(map).getSql();

相關推薦

應用程式獲取Mybatis配置執行SQL

獲取到Mybatis中配置的具體SQL,而且是在程式執行時已經將引數替換完之後的完整的SQL。 舉個例子,sqlMap中配置瞭如下sql: <select id="queryVenderDzD

CDH5.5.0配置執行Spark SQL的Thrift Server

CDH5.5.0裡面閹割了spark-sql和sparkR,目錄裡面都沒有start-thriftserver.sh,哪怕是spark Standalone部署。 前面帖子講到,CDH5.5.0 spark-sql沒有的情況下,在一個節點部署外面社群版的spark1.5.

在hibernate框架配置顯示sql語句

per 控制 col property hiberna color sql 輸出 最好 使用Hibernate的框架開發時,可在Hibernate.cfg.xml中加上 <property name="hibernate.show_sql">true<

獲取應用版本號,版本名稱,包名,AppName,圖標,是否是系統應用獲取手機所有應用,所有進程

pac version raw 是否 系統 app bsp agen nco PackageManager packageManager = getPackageManager(); PackageInfo packageInfo; = packageManager.get

SSM-MyBatis-05:Mybatis別名,sql片段和模糊查詢加getMapper

接口 過程 ase exce bat -c 多次 nts log ------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑------------- 簡單概述一下本講 別名,sql片段簡單寫一下,模糊查詢多寫一點 一。別名    <typeAliases&

理解Web應用程式的程式碼結構和執行原理(3)

1、理解Web應用程式的執行原理和機制        Web應用程式是基於瀏覽器/伺服器模式(也稱B/S架構)的應用程式,它開發完成後,需要部署到Web伺服器上才能正常執行,與使用者互動的客戶端是網頁瀏覽器。 瀏覽器負責顯示來自伺服器的資料和接受使用者的輸入資料,也

springboot logback動態獲取application配置

在多環境的情況下,logback的日誌路徑需要進行鍼對性配置,也就是需要通過application.yml檔案中進行配置。 logback自身支援以下方式配置: <property name="USER_HOME" value="/home/sebastien" /> 但是怎

Ionic在應用程式啟動前讀取應用程式啟動之前的配置檔案,避免程式碼頻繁編譯

1.app.module.ts 2.app.config.ts 1.新建app.config.ts檔案 2.內容: import { Inject, Injectable } from '@angular/core'; import { Http } from '@angular/

Mybatis常用的SQL語句

1.BaseResultMap <resultMap id="BaseResultMap" type="com.stylefeng.guns.common.persistence.model.Lo

使應用程式在程序消失

實現效果:    知識運用:   在開發中有的窗體需要隱藏 在主窗體呼叫Close方法關閉時 應用程式並沒有完全退出   Application類的Exit方法 //用來通知所有訊息泵必須終止 並在處理訊息後關閉關閉所有應用程式視窗   public static void Exit() 實現程式

Java使用MyBatis的ScriptRunner執行SQL指令碼

指令碼檔案D:/test_transaction.sql: start transaction; drop table if exists testdb.test_transaction_table; create table testdb.test_transaction_table select ta

IntelliJ IDEA web應用程式 index.jsp引用jquery,測試總是無法成功,已解決

首先感謝以下帖子的內容 https://bbs.csdn.net/topics/392054905 使用的版本是IntelliJ IDEA 2018.3.1 以下方式寫入引用路徑 <script type="text/javascript" src="${pageContext

mybatis配置檔案SqlMapConfig一些常用的配置

1.properties屬性檔案 properties屬性可以將db.properties載入進來 typeAliases(別名) 針對單個別名定義 批量別名定義 Mapper載入對映檔案 通過resouce載入單個的對映檔案 通過mapper介面載入對

在Jenkins配置執行遠端shell命令

用過Jenkins的都知道,在Build配置那裡有一個Add buld step, 有這樣兩個選項: 1. Execute Windows batch command 2. Execute shell 第1個是執行windows命令,第2個是執行shell指令碼。 一開始

怎麼讓VS2015編寫的程式在XP順利執行

1. 概述 預設配置下VS2015編寫的應用程式只能在Win8/Win10上執行。但幸好還保留了生成XP程式的設定項。XP和Win2003的使用者還是大量存在的,我們程式軟體的釋出不能不考慮他們。另外XP系統是測試Win32程式一個不錯的平臺,系統小,啟動速度

Django直接執行SQL語句

歡迎加入python學習交流群 667279387 今天在django views.py看到同事寫的程式碼裡面有段關於資料庫查詢的語句。因為涉及多個表的查詢,所以django 的models的查詢無法滿足需求,所以直接執行了SQL語句。他是按照下面的方法實現

Java如何獲取Spring配置的bean

Spring中的ApplicationContexts可以被限制在不同的作用域。在web框架中,每個DispatcherServlet有它自己的WebApplicationContext,它包含了DispatcherServlet配置所需要的bean。DispatcherServlet 使用的預設BeanF

讓用VS2012/VS2013編寫的程式在XP順利執行

  微軟為了推銷自家平臺,預設配置下VS2012和VS2013編寫的應用程式只能在Vista/Win7/Win8上執行。但幸好還保留了生成XP程式的設定項。XP和Win2003的使用者還是大量存在的,我們程式軟體的釋出不能不考慮他們。   1. 專案選單->專案屬性-

Java如何獲取spring配置的properties屬性檔案內容

1、通過spring配置properties檔案 <bean id="propertyConfigurer"class="com.tjsoft.base.util.CustomizedPropertyPlaceholderConfigurer"><pro

Mybatis一條SQL使用兩個foreach的問題

未修改前的 SQL 語句: <select id="findQuestionType_3_correct" resultType="map"> SELECT q.`id`, q.`