1. 程式人生 > >mybatis寫相容不同資料庫的sql

mybatis寫相容不同資料庫的sql

<insert id="insert">
 <selectKey keyProperty="id" resultType="int" order="BEFORE">
 <if test="_databaseId == 'oracle'">
 select seq_users.nextval from dual
 </if>
 <if test="_databaseId == 'db2'">
 select nextval for seq_users from sysibm.sysdummy1"
 </if>
 </selectKey>
 insert into users values (#{id}, #{name})
</insert>


這是官方文件上的示例,演示瞭如何相容oracle與db2這二種不同的資料庫,來獲取序列的下一個值

相關推薦

mybatis相容不同資料庫sql

<insert id="insert"> <selectKey keyProperty="id" resultType="int" order="BEFORE"> <if test="_databaseId == 'oracle'">

mybatis裡面設定不同資料庫執行環境和適應性問題

配置資料庫環境 <environments default="development"> <environment id="" > <transacti

F() 表示式,這裡的F我理解是fast的意思,用它能節省讀資料庫的時間,在資料庫sql語言層面對欄位進行自增(+= 1)操作

1、F() 表示式,F我理解是fast的意思,用它能節省讀寫資料庫的時間,在資料庫sql語言層面對欄位進行自增(+= 1)操作,在Query Expressions章節介紹,這章沒讀過,趕緊收藏。 https://docs.djangoproject.com/en/2.1/ref/models/

mybatis學習筆記之——連線SQL server資料庫(IDEA)

我們新建一個普通的專案,File --> New --> Project -->Java --> Java EE。然後新建專案即可。 專案完成後我們新建一個conf資料夾,用來存放配置資訊,新建一個lib資料夾,用來存放jar包。 我們將mybatis的jar包,連線

sql查詢兩個不同資料庫中相同表

SELECT * FROM db_beifang.dbo.tb_Users a where idcard not in (select idcard from bfrc.dbo.tb_users )

mybatis詳解-(12)配置多種資料庫SQL解析

前一篇介紹了mybatis配置多個數據源,可以切換不同的資料庫環境。有一種情況:比如一個系統中使用了多個數據源,系統該怎麼判別每個sql語句使用的是哪種型別資料庫的語法呢?mybatis提供了一種方法,可以在配置檔案中指定每個sql語句使用的是哪種資料庫語法,執

僅改2處配置, 令mybatis相容多種資料庫(非專業方案, 源自官方支援)

愛上mybatis是因為自由自在的sql對映, SQL在手, 一切我有的那種感覺! 然而由於其非完整ORM框架原因, 導致我們掌握了SQL的自由, 卻失去了ORM相容多庫的天然特性 本文章告訴你, 如何使 mybatis 輕量支援資料庫相容?

自己的Python資料庫連線類和sql語句拼接方法

這個工具類十分簡單和簡潔。 sql拼接方法 # encoding=utf-8 from django.http import HttpResponse from anyjson import serialize from django.http import HttpRespo

一.一個最基本的mybatis專案,往資料庫中儲存資訊

1.       匯入相關的包,其中mybatis-3.2.7.jar和junit-4.9.jar分別是框架包和測試包,其餘的包都是mybatis包依賴的包 2.       建立資料庫,建立表 3.       建立實體類 4.定

SQL Server 跨伺服器 不同資料庫之間的表操作

--建立連結 EXEC sp_addlinkedserver '伺服器別名', '', 'SQLOLEDB', '139.196.*.*(IP地址)' EXEC sp_addlinkedsrvlogin '伺服器別名', 'false', NULL, '使用者名稱', '密碼' --表操作

不同資料庫在C#中使用引數化SQL語句的大同小異

在C#中經常需要跟各種資料庫打交道,在不實用儲存過程的情況下,使用引數化SQL語句一定程度上可以防止SQL注入,同時對一些較難賦值的欄位(如在SQL Server中Image欄位,在Oracle中Clob欄位等)使用引數化SQL語句很容易就能賦值,所以本人經常在ADO.NE

mybatissql語句時用到的轉椅字元

< &lt; &#60; 小於號 > &gt; &#62; 大於號 ≤ &le; &#8804; 小於等於號 ≥ &ge; &#8805; 大於等於號 " &quot; &am

MyBatis 和 ibatis的動態SQL語句配置符號,不相容大於號、小於號等特殊符號問題

在XML對映SQL的檔案中,很多情況下會使用到大於號、小於號等特殊符號,這時候如果不進行控制是無法編譯通過的,這時候需要用到<![CDATA[  ]]>符號進行說明,將此類符號不進行解析,還有一種解決方法就是使用轉移字元,如,案例2,其實,這個問題不止在My

SQL 建立檢視訪問其他資料庫 & 不同資料庫表格的關聯查詢

我們訪問其它 SQL Server的資料庫,我們可以通過 OPENDATASOURCE (SQL Server 2000 以上版本支援) 來完成。 1.建立檢視的方式訪問資料庫 Create VIEW [dbo].[vTableName] AS Select * 

oracle——Hibernate 不同資料庫的連線及SQL方言

本文轉載自http://www.blogjava.net/Alpha/archive/2008/04/15/193094.html <!--MySql 驅動程式 eg. mysql-connector-java-5.0.4-bin.jar-->   <

Mybatis中的update動態SQL語句 <trim></trim> 用法

color 單獨 null 多個 ride 逗號 myba 不用 log Mybatis Mapper中文件中 update時,需要set設置多個字段,有時逗號處理時,會報錯誤,所以會使用到<trim></trim> 使用trim就是為了刪掉最後

一對多和多對一的關系,用mybatis

國家 mage ati blog png 文件 ges 關系 -1 用國家(country)和用教堂(minxter)來做例子。 例如country對於minxter來說是一對多的關系, 那麽在mapper映射文件中 相反過來,minxter對於country是多對一的

深入淺出Mybatis系列(十)---SQL執行流程分析(源碼篇)(轉)

factor demo 讀取配置 gist wrapper load 任性 wrap 深入淺出 轉載自:http://www.cnblogs.com/dongying/p/4142476.html 1. SqlSessionFactory 與 SqlSession.   通

mybatis註解開發,動態sql

sele sel myba 開始 xls inorder from all nbsp 在利用mybatis註解開始時,如果沒有用到動態sql時,可以直接寫 @Select("select * from order") List<XlSubOrder> getA

mybatis LIKE動態參數 sql語句

inf -s tis from sql語句 sele rom ati sql @Select({ "select id, vedio_name, vedio_path,vedio_duration, vedio_classify_id, crt_user_id