欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis通過JDBC數(shù)據(jù)驅(qū)動生成的執(zhí)行語句問題

 更新時間:2016年08月11日 09:29:10   作者:~涵涵~  
這篇文章主要介紹了MyBatis通過JDBC數(shù)據(jù)驅(qū)動生成的執(zhí)行語句問題的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

我們編程的過程中大部分使用了很出色的ORM框架,例如:MyBatis,Hibernate,SpringJDBC,但是這些都離不開數(shù)據(jù)驅(qū)動JDBC的支持。雖然使用起來很方便,但是碰到一些問題確實很棘手,就比如困擾我一宿沒睡好覺的問題,jdbc生成執(zhí)行數(shù)據(jù),具體的我們看一下。

通常我們用MyBatis框架來操作關(guān)系型數(shù)據(jù)庫,基本的也就是crud操作。目前公司使用的是SqlServer數(shù)據(jù)庫,但是我在進(jìn)行更新操作的時候出現(xiàn)一個問題,具體情況如下:

mapper.xml內(nèi)容:

<update id="updateDriverInfoByUcode" parameterType="com.sypro.earth.model.DriverInfo" >
update D_DriverInfo
<set >
<if test="driverName != null" >
DriverName = #{driverName,jdbcType=NVARCHAR},
</if>
</set>
<where>
Ucode=#{ucode,javaType=string,jdbcType=VARCHAR,typeHandler=com.sypro.earth.typehandler.ExampleTypeHandler}
</where>
</update>

Test代碼如下:

@Test
public void Test8(){
DriverInfo driverInfo=new DriverInfo();
driverInfo.setDriverName("汪小二");
driverInfo.setUcode("TY888888");
driverInfoMyMapper.updateDriverInfoByUcode(driverInfo);
}

只是根據(jù)工號更新一下司機(jī)的姓名,但是用sqlserver監(jiān)控檢測到的sql語句大體如下:

(@P0 nvarchar(4000),@P1 nvarchar(4000))update D_DriverInfo
SET DriverName = @P0, 
WHERE Ucode=@P1 

當(dāng)然這里我要貼一下我的數(shù)據(jù)庫連接串:

jdbc\:sqlserver\://127.0.0.1;databaseName\=new;

這時候的執(zhí)行計劃可以看一下:

http://www.dbjr.com.cn/article/90264.htm

可以看到很慢,但是通過稍微修改一下連接字符串:

jdbc\:sqlserver\://127.0.0.1;databaseName\=new;sendStringParametersAsUnicode=false

然后執(zhí)行一下測試代碼,可以看到

(@P0 varchar(8000),@P1 varchar(8000))update D_DriverInfo
SET DriverName = @P0, 
WHERE Ucode=@P1

批量更新執(zhí)行速度明顯改善,至于為什么改以及改的利弊請看如下官網(wǎng)文檔

https://technet.microsoft.com/zh-cn/library/ms378857%28SQL.90%29.aspx

https://technet.microsoft.com/zh-cn/library/ms378988%28v=sql.90%29.aspx

http://d.hatena.ne.jp/gnarl/20110706/1309945379

以上所述是小編給大家介紹的MyBatis通過JDBC數(shù)據(jù)驅(qū)動生成的執(zhí)行語句問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法

    SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法

    本文主要介紹了SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • JAVA中堆、棧,靜態(tài)方法和非靜態(tài)方法的速度問題

    JAVA中堆、棧,靜態(tài)方法和非靜態(tài)方法的速度問題

    這篇文章主要介紹了JAVA中堆、棧,靜態(tài)方法和非靜態(tài)方法的速度問題,堆和棧得速度性能分析多角度給大家分析,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • javaweb實現(xiàn)文件上傳小功能

    javaweb實現(xiàn)文件上傳小功能

    這篇文章主要為大家詳細(xì)介紹了javaweb實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java得到一個整數(shù)的絕對值,不使用任何判斷和比較語句,包括API

    Java得到一個整數(shù)的絕對值,不使用任何判斷和比較語句,包括API

    Java得到一個整數(shù)的絕對值,不使用任何判斷和比較語句,包括API
    2009-09-09
  • Spring獲取管理對象常用方法詳解

    Spring獲取管理對象常用方法詳解

    這篇文章主要介紹了Spring獲取管理對象常用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • mybatis自定義類型處理器TypehHandler示例詳解

    mybatis自定義類型處理器TypehHandler示例詳解

    我們在寫mapper映射器的配置文件時,不經(jīng)意間已經(jīng)用到類型轉(zhuǎn)換,不過是mybatis幫我們完成的,下面這篇文章主要給大家介紹了關(guān)于mybatis自定義類型處理器TypehHandler的相關(guān)資料,需要的朋友可以參考下
    2018-09-09
  • SpringBoot自動配置與啟動流程詳細(xì)分析

    SpringBoot自動配置與啟動流程詳細(xì)分析

    這篇文章主要介紹了SpringBoot自動配置原理分析,SpringBoot是我們經(jīng)常使用的框架,那么你能不能針對SpringBoot實現(xiàn)自動配置做一個詳細(xì)的介紹。如果可以的話,能不能畫一下實現(xiàn)自動配置的流程圖。牽扯到哪些關(guān)鍵類,以及哪些關(guān)鍵點
    2022-11-11
  • Java綜合整理堆排序?快速排序?歸并排序

    Java綜合整理堆排序?快速排序?歸并排序

    堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)而設(shè)計的一種排序算法,堆排序是一種選擇排序,它的最壞,最好,平均時間復(fù)雜度均為O(nlogn),它也是不穩(wěn)定排序。首先簡單了解下堆結(jié)構(gòu)
    2022-01-01
  • SpringDataJPA之Specification復(fù)雜查詢實戰(zhàn)

    SpringDataJPA之Specification復(fù)雜查詢實戰(zhàn)

    這篇文章主要介紹了SpringDataJPA之Specification復(fù)雜查詢實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Mybatis數(shù)據(jù)批量插入如何實現(xiàn)

    Mybatis數(shù)據(jù)批量插入如何實現(xiàn)

    這篇文章主要介紹了Mybatis數(shù)據(jù)批量插入如何實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07

最新評論