456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

IT之道-艾銻知道

您當(dāng)前位置: 主頁 > 資訊動(dòng)態(tài) > IT知識庫 >

Mybatis4 之Mybatis動(dòng)態(tài)sql的實(shí)現(xiàn)代碼


2020-03-22 20:48 作者:艾銻無限 瀏覽量:
中小企業(yè)為什么要選擇IT外包呢?
 
 
中小企業(yè)選擇IT外包服務(wù)的原因,首先大家想到的可能是節(jié)省成本,但從專業(yè)的角度上來說,節(jié)省成本卻不是最重要的,這時(shí)代任何一家企業(yè)都會(huì)成為IT公司,任何一家企業(yè)都會(huì)成互聯(lián)網(wǎng)公司,任何一家企業(yè)最終也都會(huì)成為數(shù)據(jù)公司,所以中小企業(yè)在發(fā)展中,IT的規(guī)劃和運(yùn)用是最重要的,這直接決定著這家企業(yè)能活多久,能活多好.
 
但往往中小企業(yè)負(fù)責(zé)人為了方便,會(huì)直接花錢找個(gè)網(wǎng)絡(luò)管理員,讓這個(gè)人即處理企業(yè)內(nèi)部電腦和網(wǎng)絡(luò)的問題,又兼著其它方面的工作,從表面上看好像還挺劃算,而且人是自己公司的人,好像也挺放心.
 
但實(shí)際恰恰相反,我給大家講個(gè)故事,可能你就明白了.
 
有一家手機(jī)企業(yè),他們的核心優(yōu)勢是研發(fā)和生產(chǎn),營銷和廣告并不是他們具備的能力,為了更好的銷售他們生產(chǎn)的手機(jī),他們就請來了一個(gè)專門搞營銷和廣告的經(jīng)理,因?yàn)楣咎幵诎l(fā)展時(shí)期,為了節(jié)省成本,所以這個(gè)經(jīng)理就自己一個(gè)兵,在沒有團(tuán)隊(duì)的情況下,又要想策劃,又要搞制作,還要設(shè)計(jì)圖片,最終策劃出來的方案是二流的,制作和設(shè)計(jì)還是三流的,導(dǎo)致手機(jī)銷售量非常差,沒有正常現(xiàn)金流,后來這家企業(yè)就倒閉關(guān)門了.
 
還有一家手機(jī)企業(yè),他們的核心優(yōu)勢也是研發(fā)和生產(chǎn),但他們的負(fù)責(zé)人非常智慧,把營銷和廣告部分外包給了一家行業(yè)頂尖的企業(yè),這家企業(yè)幫助他們策劃出了一個(gè)絕佳的方案,還幫助落實(shí)和執(zhí)行了整個(gè)方案,最終大獲全勝,當(dāng)年手機(jī)銷量邁進(jìn)了全國前三,后來核算整體在營銷和廣告的投入和產(chǎn)出卻是極低的.
 
上面兩個(gè)案例,讓我們看到了企業(yè)致勝的關(guān)鍵不是你有什么,而是你如何利用你的沒有.
 
總的來說中小企業(yè)選擇IT外包公司有三大優(yōu)勢:
 
l  首先節(jié)省成本是第一點(diǎn)優(yōu)勢
我們透過下圖可以看出企業(yè)自招網(wǎng)管和用IT外包公司成本可以節(jié)省90%以上,而且還是專業(yè)的團(tuán)隊(duì)提供服務(wù).
l  其次專業(yè)化的服務(wù)讓企業(yè)有更多的時(shí)間搶占先機(jī)是第二大優(yōu)勢
專業(yè)的團(tuán)隊(duì),可以根據(jù)你不同的需要匹配不同的工程師,這大大節(jié)省了企業(yè)的時(shí)間,互聯(lián)網(wǎng)時(shí)代,分秒必爭,當(dāng)年滴滴和快滴的100億戰(zhàn)爭,不就是為了贏得時(shí)間,讓自己更快的戰(zhàn)領(lǐng)這個(gè)市場,失去先機(jī)就失去了一切,所以IT外包公司給你帶來的不僅僅是專業(yè),還有先機(jī).
l  最后獲得專業(yè)的解決方案成為行業(yè)的領(lǐng)導(dǎo)地位是第三大優(yōu)勢
這個(gè)時(shí)代已經(jīng)不是人海戰(zhàn)術(shù),而是運(yùn)用互聯(lián)網(wǎng)技術(shù),以一當(dāng)十,以十當(dāng)百的快速發(fā)展,那怎樣可以迅速從行業(yè)中脫穎而出,就需要互聯(lián)網(wǎng)的解決方案,一家專業(yè)的互聯(lián)網(wǎng)IT外包公司可以讓你快速轉(zhuǎn)型升級,最重要的不僅僅只有方案,還有切實(shí)可行的落地執(zhí)行,讓你更專注自己核心業(yè)務(wù),達(dá)到強(qiáng)強(qiáng)聯(lián)合的效果.
你的企業(yè)IT外包了嗎?
 

Mybatis4 之Mybatis動(dòng)態(tài)sql的實(shí)現(xiàn)代碼

1.什么是動(dòng)態(tài)SQL
傳統(tǒng)的使用JDBC的方法,相信大家在組合復(fù)雜的的SQL語句的時(shí)候,需要去拼接,稍不注意哪怕少了個(gè)空格,都會(huì)導(dǎo)致錯(cuò)誤。Mybatis的動(dòng)態(tài)SQL功能正是為了解決這種問題, 其通過 if, choose, when, otherwise, trim, where, set, foreach標(biāo)簽,可組合成非常靈活的SQL語句,從而提高開發(fā)人員的效率。
SQL語句不固定, 會(huì)根據(jù)前臺用戶的操作而進(jìn)行變化的SQL語句, 可以被稱之為動(dòng)態(tài)SQL. 在MyBatis中, 提供了一組標(biāo)簽, 用于方便的實(shí)現(xiàn)動(dòng)態(tài)SQL, 不需要通過java代碼拼接字符串了.
###2.動(dòng)態(tài)sql中的標(biāo)簽

1. <if>
用于條件判斷, test屬性表示判斷結(jié)果, 要求是一個(gè)boolean.

2.<where>
用于維護(hù)where子句, 通常配合一起使用. 如下功能:
a)當(dāng)沒有條件時(shí), 不會(huì)創(chuàng)建WHERE關(guān)鍵字;
b)當(dāng)有條件時(shí), 會(huì)自動(dòng)生成WHERE關(guān)鍵字;
c)會(huì)自動(dòng)去掉第一個(gè)條件的and/or關(guān)鍵字.

3.<choose><when><otherwise>
功能類似于switch…case…default, 表示多分支判斷, 只能成立一個(gè)條件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<mapper namespace="com.bjsxt.mapper.UserMapper">
 <select id="selByCondition" resultType="user">
 select * from tb_user
 <where>
  <if test="id != null">
  and id=#{id}
  </if>
  <if test="username != null and username != ''">
  and username=#{username}
  </if>
  <if test="age != null">
  and age &lt;&gt; #{age}
  </if>
  <choose>
  <when test="birthday != null and birthday != ''">
   and birthday = #{birthday}
  </when>
  <otherwise>
   and birthday is null
  </otherwise>
  </choose>
 </where>
 </select>
</mapper>

4.<bind>
對參數(shù)進(jìn)行加工, 通常用于模糊查詢給參數(shù)加通配符
1
2
3
4
5
6
7
8
9
<select id="sel2" resultType="user">
 <include refid="base_sql" />
 <where>
 <if test="realname != null and realname != ''">
  <bind name="realname" value="'%' + realname + '%'"/>
  and realname like #{realname}
 </if>
 </where>
</select>

5.<include>
配合使用, 用于提取通用sql語句片段, 用于引用SQL片段
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<sql id="base_sql">
 select
 id, username, password, realname, age, birthday, reg_time regTime
 from tb_user
</sql>
<select id="sel2" resultType="user">
 <include refid="base_sql" />
 <where>
 <if test="realname != null and realname != ''">
  <bind name="realname" value="'%' + realname + '%'"/>
  and realname like #{realname}
 </if>
 </where>
</select>

6.<set>
用于維護(hù)update語句中的set子句, 特點(diǎn)是可以刪除多余的逗號
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<update id="upd">
 update
 tb_user
 <set>
 <if test="username != null and username != ''">
  username=#{username},
 </if>
 <if test="age != null">
  age=#{age}
 </if>
 </set>
 where
 id=#{id}
</update>

7.<foreach>
遍歷集合(數(shù)組, List, Set, Map), 通常用于in操作或批量新增. 屬性簡介:
a)collection: 要遍歷的集合
b)item: 迭代項(xiàng)
c)open: 以什么字符開頭
d)close: 以什么字符結(jié)束
e)separator: 多個(gè)迭代項(xiàng)之間的分隔符
1
2
3
4
5
6
7
8
9
<delete id="delBatch">
 delete from tb_user
 <where>
 id in
 <foreach collection="ids" item="id" open="(" close=")" separator=",">
  #{id}
 </foreach>
 </where>
</delete>

8.<trim>
在語句的前后進(jìn)行追加和去除指定的字符.
1
2
3
4
5
6
7
8
<insert id="insBatch">
 insert into tb_user values
 <foreach collection="users" item="user" separator=",">
 <trim prefix="(" prefixOverrides="," suffix=")" suffixOverrides=",">
  ,default, #{user.username}, #{user.password}, #{user.realname}, #{user.age}, #{user.birthday}, now(),
 </trim>
 </foreach>
</insert>
知識點(diǎn)補(bǔ)充:靜態(tài)sql與動(dòng)態(tài)sql有什么區(qū)別
SQL 語句從編譯和運(yùn)行的角度可以分為兩種,靜態(tài) SQL和 動(dòng)態(tài) SQL,這兩種 SQL 在使用方式、運(yùn)行機(jī)制和性能表現(xiàn)等方面各有特點(diǎn) :
靜態(tài) SQL:靜態(tài) SQL 語句一般用于嵌入式 SQL 應(yīng)用中,在程序運(yùn)行前,SQL 語句必須是確定的,例如 SQL 語句中涉及的列名和表名必須是存在的。靜態(tài) SQL 語句的編譯是在應(yīng)用程序運(yùn)行前進(jìn)行的,編譯的結(jié)果會(huì)存儲在數(shù)據(jù)庫內(nèi)部。而后程序運(yùn)行時(shí),數(shù)據(jù)庫將直接執(zhí)行編譯好的 SQL 語句,降低運(yùn)行時(shí)的開銷。
動(dòng)態(tài) SQL:動(dòng)態(tài) SQL 語句是在應(yīng)用程序運(yùn)行時(shí)被編譯和執(zhí)行的,例如,使用 DB2 的交互式工具 CLP 訪問數(shù)據(jù)庫時(shí),用戶輸入的 SQL 語句是不確定的,因此 SQL 語句只能被動(dòng)態(tài)地編譯。動(dòng)態(tài) SQL 的應(yīng)用較多,常見的 CLI 和 JDBC 應(yīng)用程序都使用動(dòng)態(tài) SQL。
靜態(tài)sql:語句類型在編程時(shí)候必須是確定好的。比如
1
2
select * from employee where empno='abc'
select * from employee where empno='12'
都必須是確定的,唯一可以變化的是abc的值。
動(dòng)態(tài)sql:語句類型可以在運(yùn)行期間指定,比如clp就是最典型的動(dòng)態(tài)sql程序,你可以輸入任何命令。
靜態(tài)sql的存取路徑是在運(yùn)行前就確定好的,而動(dòng)態(tài)sql的存取路徑是在運(yùn)行時(shí)動(dòng)態(tài)生成的。因此生成的存取計(jì)劃相對更優(yōu),但考慮到生成存取路徑的開銷,有可能應(yīng)用程序的運(yùn)行時(shí)間相對會(huì)比靜態(tài)sql長些。
總結(jié)
到此這篇關(guān)于Mybatis4 之Mybatis動(dòng)態(tài)sql的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)mybatis動(dòng)態(tài)sql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

 

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 久久麻花精品一二三区_亚洲成人av网址_千百橹av入口在线观看_精品免费一区二区三区_中文字幕色一区二区_aaaaa爽爽爽久久久_国产精品美女久久久久久2022_成人黄色a视频 | 国产一级午夜_欧美成人免费观看视频_日韩欧美在线观看_人人人人人你人人人人人_亚洲成人精品网_欧美城天堂网地址_日韩精品99_91精品国产日韩一区二区三区 精品国产日韩专区欧美第一页_亚洲丰满少妇xxxxx高潮对白_国产xxxx搡xxxxx搡麻豆_另类视频一区二区三区_伦理片一区二区三区_国产中文区4幕区2023_精品福利视频一区二区三区_美国十次狠狠色综合AV | 五十路六十路老熟妇a片_麻豆视频大全_国产亚洲欧美日韩夜色凹凸成人_国产一级毛片不卡_免费看处国视频毛片_亚洲精品主播自拍_五十路熟女の豊満な肉体_久久久无码精品成人A片小说 | 中文字幕日韩精品一区二区_欧美一级久久久猛烈a大片_国产精品免费久久久久久久久久中文_欧美精产国品一二三区_久久a免费视频_亚洲AV永久无码精品天堂动漫_免费精品久久久久久久一区二区_超清AV在线播放不卡无码 | yellow毛片_久久久久久久久免费_春药刺激国产老富婆露脸_九九久久精品一区_在线观看91av_色综合久久中文字幕无码_国产福利啪啪_福利色播 | 含羞草官网在线观看免费视频_gogogo手机高清在线观看_一区二区三区亚洲精品国_殴美黄色录像_嘿咻嘿咻免费无码专区在线看_少妇bbbb水多毛片人_白虎视频污_亚洲韩日在线 国产成人在线播放免费视频_99免费在线观看视频_国产精品白浆在线观看无码专区_曰本不卡视频_国产91网站在线观看_精品国产黄_久久一二三四_japanese乱子xxxx | 天天草网站_国产成人视屏_精品欧美一区二区在线观看欧美熟_国产午夜精品理论片a级探花_av在线播放网址_综合图区亚洲欧美另类图片_亚洲黄色录像片_国产午夜亚洲精品理论片大丰影院 | 无码专区中文字幕无码_视频一区二_日韩色情一区二区无码AV_奶涨边摸边做爰爽别停快点文_午夜高清在线_黄色夫妻生活片_久久人人爽人人爽人人片av超碰_欧美国产精品久久久 | avhd101素人diy入口_看全色黄大色黄女片爽名优_999视频精品_久久爱黑人激情av_红杏成人免费视频观看_GAY片男同网站WWW免费_久久精品99久久久久久2456_亚洲成人三区 | 久久精品一区_91影院在线观看_男男做爰猛烈高潮在线观看_天天综合网网欲色_无码一卡二卡三卡四卡_午夜影院在线观看免费_饥渴少妇高潮视频大全_488成人啪啪片 | 欧美最肥BBW毛_中文字字幕在线中文无码_亚洲伊人久久精品影院一美女洗澡_奶大交一乱一乱一视一频_国产日本在线播放_亚洲视频网_可以免费观看av毛片_日韩精品视频国产 | 国产成人无遮挡在线视频_在线观看亚洲欧美视频免费_3d动漫精品久久一区二区_亚洲国产成人精_日韩一级黄色录像_久久男人av资源网站无码_孕妇奶水仑乱A级毛片在线播放_欧美视频在线观看免费 | 人人爽人人爽人人片AV_特级黄一级播放_久久作爱视频_米奇午夜_欧美xxxxx18_亚洲一区二区在线免费视频_免费黄色片子_在线观看成年人网站 | 久久午夜夜伦鲁鲁一区二区_国产成人精品不卡_九色精品视频在线观看_无码一区二区三区不卡AV_久久久久高清视频_狠狠色噜噜狠狠狠狠888奇米_无码人中文字幕_红桃TV.欧美国产 | 久久视频在线观看精品_国产精品69av_少妇粉嫩小泬喷水视频WWW_国产青草视频在线观看_日本亚洲国产黄www_一二三四中文在线_午夜裸体女人视频网站在线观看_亚洲日韩欧美内射教官 | 美女把尿口扒开让男人桶爽_一黄色大片_国产精品人人妻人人爽久久_baoyu116.永久免费视频_你懂的91_欧美一级黄色片子_色se02短视频永久网站_蝌蚪成人网 | 在线综合色_不付费看污软件片_日韩国产成人无码AV毛片_国产xxxxx视频_国产无吗一区二区三区在线欢_亚洲国产欧美中文手机在线_日本乳首の奶水在线观看视频_最近中文字幕mv免费视频 | 成人性生交大全免费看_少妇熟女高潮流白浆_日韩亚洲国产中文字幕欧美_国内精品久久久久影院中国_97视频热人人精品免费_蜜桃国精产品二三三区视频_国产精品无码日韩字幕资不卡_印度妓女野外xxww | 亚洲а∨天堂久久精品2021_99热6这里只有精品_欧美女优一区_韩国av一区二区三区四区_japanesexxxx日本妞_免费视频网站_91麻豆精品国产91久久久点播时间_欧美激情网 | 国产一区二区影视_爱999精品视频_少妇xxxxx性开放_伊人精品网_福利片中文字幕_伊人九九九有限公司_免费观看一级大片_国产精品狼人色视频一区 麻豆视频污_欧美黑人巨大精品VIDEOS_久久久精品一区二区毛片免费看_日本黄色高清片_亚洲有吗在线观看_A级日本乱理伦片免费入口_蜜桃av资源_国产ts一区 | gogogo在线播放中国_国产视频久久网_欧美日韩在线观看视频_久久91超碰人人澡人人爽_青草草免费视频_青青青国产精品一区二区_免费亚洲一区二区_无码潮喷A片无码高潮免费 | 成人三级做爰视频在线看_无毒不卡在线观看_91在现看_欧美日韩一区二区三区精品_区区区区区区7777_极品少妇被猛得白浆直流草莓视频_91精品在线播放视频_视频一区视频二区视频 免费a在线看_黑人30厘米少妇高潮全部进入_久久国产午夜精品理论片_国产精品视频1区_夜夜爱爱_麻豆免费进入_亚洲色大成网站WWW永久_亚洲第一区精品 | 99精品久久毛片a片_日本边添边摸边做边爱的网站_国产免费97_精品久久久一二三区_99久RE热视频这里只有精品6_亚洲一级大黄大色毛片_久久国产精品麻豆_av毛片在线观看地址 | 色影天堂_国产亚洲毛片在线_黄色av免费观看_日本最新免费二区三区_放荡老师张开双腿任我玩_亚洲成人www_岛国无码av不卡一区二区_一二三四五社区在线高清观看 | 久久精品视频免费看_国产成人精品免费视频大全五_三级在线国产_伊人久久久精品区aaa片_gogogo高清在线观看免费中国_少妇激烈床戏视频_国产精品999在线观看_超碰97在线免费 | 国产三区四区_欧美激情自拍偷拍_免费网站成人亚洲_精品无人乱码一区二区三区介绍_欧美成人a天堂片在线观看_亚洲精品免费看_欧美在线三级艳情网站_久久久久成人网 | 一区二区三区高清视频在线观看_caopeng在线_乱淫67194_伊人视频在线观看_99热操_a级免费毛片_99精品国产闺蜜国产在线闺蜜_91国内视频在线观看 | 亚洲在线免费观看视频_野花社区观看在线www官网_热久久国产_亚洲国产精品无码观看久久_两个人的WWW免费视频_超乳爆乳上司在线观看_亚洲天堂一区在线观看_久久天天躁狠狠躁夜夜96流白浆 | 日韩a级_女人被爽到高潮视频免费国产_无码专区国产精品第一页_国产第一页视频在线播放_caoprom人人_日本高清免费不卡视频_日韩08精品_无遮挡3d黄肉动漫午夜 | 爽死777影院_国产ts视频_色丁狠狠桃花久久综合网_亚洲精品网站免费_91亚洲视频在线观看_日本丰满大乳无码免费看_亚洲熟妇中文字幕五十中出_男人狂桶女人出白浆免费视频 | 久久久亚洲男人的天堂一区二区三区_一区二区三区欧洲_99久久久国产_中文字幕乱人伦视频在线_玩偶姐姐在线观看免费_婷婷一级片_欧美a级情欲片_欧美高潮在线 | 爱草视频_国产片在线观看.com_久久久妇女_freeXXXX国产HD中文对白_欧美一区二区三区_国产又爽又猛又粗的A片_亚洲精品愉拍自偷一区二区三区_久久综合少妇11p | 亚洲精品国产一区二_精品一区二区三区在线观看视频_黑人巨大跨种族VIDEO_羞羞视频日本动漫免费网站_亚洲视频国产视频_日韩欧美大片在线观看_99视频网_亚洲婷婷综合色高清在线 | 水中色av综合_久久婷婷五月综合尤物色国产_做暖暖小视频免费xo_久久久久精品无码专区_四虎国产成人_九九热在线视频免费观看_手机成人在线观看_999久久久精品一区二区 | 日韩一级成人_日韩美女毛片_美女视频网站久久_亚洲AV最新天堂地址_av免费在线视_无码丰满熟妇juliaann_日本黄色影院在线观看_亚洲热久久 | 精品久久久久久久一区二区蜜臀_西西人体444WWW大胆无码视频_天天艹av_国产日产欧产精品精品ai_亚洲麻豆_本道久久综合无码中文字幕_91精品国产麻豆国产在线观看_久久国产经典 | 91人人视频在线观看_国产69精品久久久久久久_午夜精品在线观看视频_免费国产小视频_亚洲精品久久久久58_婷婷午夜激情网_久草精品一区_亚洲精品国产精品国产 | 久久第一页_午夜网站视频_亚洲精品www_亚洲欧洲日产国码无码_成人亚洲A片V一区二区三区色欲_夜夜爱夜夜做夜夜爽_丰满又黄又爽少妇毛片_人人dvd | 国产福利视频网站_免费成年人视频在线观看_四lll少妇bbbb搡bbbb_精品久久久久久无码人妻_蜜臀成人_一区二区三区在线观看免费视频_亚洲欧美国内爽妇网_日本无遮挡吸乳呻吟视频 | 五月天久久777_大帝av在线一区二区三区_99c视频色欲在线_中文字幕午夜精品一区二区三区_成人在线免费看_免费看黄色大全_亚洲午夜高清国产拍_天天狠天天情天天躁 | 青苹果乐园免费高清资源_日本美女中文字幕_91大神在线影院_久久婷婷六月_一级高清_无码人妻精品中文字幕_久久精品青青大伊人av_精品日韩卡1二2卡3卡4卡乱码 |