一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - MyBatis通過JDBC數據驅動生成的執行語句問題

MyBatis通過JDBC數據驅動生成的執行語句問題

2020-06-03 11:45~涵涵~ JAVA教程

這篇文章主要介紹了MyBatis通過JDBC數據驅動生成的執行語句問題的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

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

mapper.xml內容:

?
1
2
3
4
5
6
7
8
9
10
11
<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代碼如下:

?
1
2
3
4
5
6
7
@Test
public void Test8(){
DriverInfo driverInfo=new DriverInfo();
driverInfo.setDriverName("汪小二");
driverInfo.setUcode("TY888888");
driverInfoMyMapper.updateDriverInfoByUcode(driverInfo);
}

只是根據工號更新一下司機的姓名,但是用sqlserver監控檢測到的sql語句大體如下:

?
1
2
3
(@P0 nvarchar(4000),@P1 nvarchar(4000))update D_DriverInfo
SET DriverName = @P0,
WHERE Ucode=@P1

當然這里我要貼一下我的數據庫連接串:

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

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

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

然后執行一下測試代碼,可以看到

?
1
2
3
(@P0 varchar(8000),@P1 varchar(8000))update D_DriverInfo
SET DriverName = @P0,
WHERE Ucode=@P1

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

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數據驅動生成的執行語句問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/v5hanhan/archive/2016/08/10/5758074.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操到翻白眼 | 成人a级特黄毛片 | 欧美丝袜foot job | 久久精品国产亚洲AV热无遮挡 | 四虎影院大全 | 成人永久免费福利视频网站 | 亚洲免费色图 | 人人干国产| 办公室出轨秘书高h | 日韩精品免费看 | 欧美日韩视频在线第一区二区三区 | 日本无卡码一区二区三区 | caoporen97免费公开视频 | 三级黄色片在线观看 | 国产综合久久久久久 | avav一区| 羞羞私人影院可以直接免费观影吗 | 亚洲午夜久久久久久91 | 日日日操 | 亚洲春色综合另类网蜜桃 | 精品国内自产拍在线视频 | 性啪啪chinese东北女人 | 欧洲第一区第二区第三区 | 亚洲国产成人久久精品影视 | 免费看打屁股视频的软件 | 欧美一级乱妇老太婆特黄 | 日韩去日本高清在线 | 国产一区二区在线观看视频 | 美女69xx | 人人爱操 | 男女视频在线观看网站 | 娇妻在床上迎合男人 | 国产第9页 | bl双性受乖调教改造身体 | 青草社区视频 | 91制片厂制作果冻传媒2021 | 午夜爽喷水无码成人18禁三级 | 亚洲精品国偷拍自产在线观看蜜臀 | 亚洲 日韩经典 中文字幕 | 国产福利视频一区二区微拍视频 | 亚洲成人综合在线 |