TangYuan之基本SQL服務(wù)標簽

6.2 基本SQL服務(wù)標簽


1. selectSet標簽

示例:

<selectSet id="getUserList" dsKey="ds" txRef="tx_01">
    select * from user
</selectSet>

說明

上面示例表示我們定義了一個ID為getUserList的基本服務(wù),服務(wù)使用ds所代表的數(shù)據(jù)源靡砌,使用tx_01所定義的事務(wù)厕宗,執(zhí)行一條查詢語句骗炉,返回結(jié)果為一個查詢結(jié)果集厕鹃,默認的數(shù)據(jù)結(jié)構(gòu)為List<XCO>.

Schema設(shè)計圖

圖片1

selectSet節(jié)點屬性說明

屬性名 用途及說明 必填 取值
id 服務(wù)標識,需要唯一察蹲;作為輔助標簽此項無意義,可省略 Y 用戶定義
dsKey 所使用的數(shù)據(jù)源標識采驻,如果用戶沒有則使用之前設(shè)置的默認數(shù)據(jù)源。 N 用戶定義
txRef 所使用的事務(wù)定義標識,如果用戶未指定,則根據(jù)setDefaultTransaction所定義的規(guī)則進行默認匹配,如果還未匹配上跟磨,系統(tǒng)則會跑出異常僵蛛。 N 用戶定義
resultKey 作為輔助標簽時候使用,后續(xù)說明 N 用戶定義
resultType 返回類型,7. 數(shù)據(jù)映射 N 用戶定義
resultMap 數(shù)據(jù)映射,7. 數(shù)據(jù)映射 N 用戶定義
fetchSize 每次查詢的最大獲取條數(shù)旺隙,默認255 N 用戶定義
cacheUse 緩存使用,此項將在緩存一節(jié)詳細說明 N 用戶定義

2. selectOne標簽

示例:

<selectOne id="getUser" dsKey="ds" txRef="tx_01">
    select * from user where id = #{id}
</selectOne>

說明

上面示例表示我們定義了一個ID為getUser的基本服務(wù)凰兑,服務(wù)使用ds所代表的數(shù)據(jù)源,使用tx_01所定義的事務(wù)审丘,執(zhí)行一條查詢語句吏够,返回結(jié)果為一條數(shù)據(jù)庫行記錄,默認的數(shù)據(jù)結(jié)構(gòu)為XCO.

Schema設(shè)計圖

圖片2

selectOne節(jié)點屬性說明

屬性名 用途及說明 必填 取值
id 服務(wù)標識,需要唯一滩报;作為輔助標簽此項無意義锅知,可省略 Y 用戶定義
dsKey 所使用的數(shù)據(jù)源標識,如果用戶沒有則使用之前設(shè)置的默認數(shù)據(jù)源脓钾。 N 用戶定義
txRef 所使用的事務(wù)定義標識售睹,如果用戶未指定,則根據(jù)setDefaultTransaction所定義的規(guī)則進行默認匹配可训,如果還未匹配上昌妹,系統(tǒng)則會跑出異常。 N 用戶定義
resultKey 作為輔助標簽時候使用沉噩,后續(xù)說明 N 用戶定義
resultType 返回類型捺宗,7. 數(shù)據(jù)映射 N 用戶定義
resultMap 數(shù)據(jù)映射柱蟀,7. 數(shù)據(jù)映射 N 用戶定義
fetchSize 每次查詢的最大獲取條數(shù)川蒙,默認255 N 用戶定義
cacheUse 緩存使用,此項將在緩存一節(jié)詳細說明 N 用戶定義

3. selectVar標簽

示例:

<selectVar id="getName" dsKey="ds" txRef="tx_01">
    select name from user where id = #{id}
</selectVar>

說明

上面示例表示我們定義了一個ID為getName的基本服務(wù),服務(wù)使用ds所代表的數(shù)據(jù)源长已,使用tx_01所定義的事務(wù)畜眨,執(zhí)行一條查詢語句,返回結(jié)果為name字段术瓮,返回結(jié)果的數(shù)據(jù)類型視字段的數(shù)據(jù)庫數(shù)據(jù)類型而定康聂。上述例子中name在數(shù)據(jù)庫中的數(shù)據(jù)類型為VARCHAR(32),因此對應(yīng)的Java類型為String胞四。

Schema設(shè)計圖

圖片3

selectVar節(jié)點屬性說明

屬性名 用途及說明 必填 取值
id 服務(wù)標識,需要唯一恬汁;作為輔助標簽此項無意義,可省略 Y 用戶定義
dsKey 所使用的數(shù)據(jù)源標識辜伟,如果用戶沒有則使用之前設(shè)置的默認數(shù)據(jù)源氓侧。 N 用戶定義
txRef 所使用的事務(wù)定義標識,如果用戶未指定导狡,則根據(jù)setDefaultTransaction所定義的規(guī)則進行默認匹配约巷,如果還未匹配上,系統(tǒng)則會跑出異常旱捧。 N 用戶定義
resultKey 作為輔助標簽時候使用独郎,后續(xù)說明 N 用戶定義
cacheUse 緩存使用,此項將在緩存一節(jié)詳細說明 N 用戶定義

4. update標簽

示例:

<update id="updateName" dsKey="ds" txRef="tx_02">
    update user set name = '張三' where id = #{id}
</update>

說明

上面示例表示我們定義了一個ID為updateName的基本服務(wù)踩麦,服務(wù)使用ds所代表的數(shù)據(jù)源,使用tx_01所定義的事務(wù)氓癌,執(zhí)行一條更新語句谓谦,返回結(jié)果為其影響行數(shù)。

Schema設(shè)計圖

圖片4

update節(jié)點屬性說明

屬性名 用途及說明 必填 取值
id 服務(wù)標識,需要唯一贪婉;作為輔助標簽此項無意義茁计,可省略 Y 用戶定義
dsKey 所使用的數(shù)據(jù)源標識,如果用戶沒有則使用之前設(shè)置的默認數(shù)據(jù)源谓松。 N 用戶定義
txRef 所使用的事務(wù)定義標識星压,如果用戶未指定,則根據(jù)setDefaultTransaction所定義的規(guī)則進行默認匹配鬼譬,如果還未匹配上娜膘,系統(tǒng)則會跑出異常沃暗。 N 用戶定義
rowCount 作為輔助標簽時候使用况褪,后續(xù)說明 N 用戶定義
cacheClear 緩存使用,此項將在緩存一節(jié)詳細說明 N 用戶定義

5. delete標簽

示例:

<delete id="deleteUser" dsKey="ds" txRef="tx_02">
    delete from user where where id = #{id}
</delete>

說明

上面示例表示我們定義了一個ID為deleteUser的基本服務(wù)土铺,服務(wù)使用ds所代表的數(shù)據(jù)源火鼻,使用tx_01所定義的事務(wù)舱呻,執(zhí)行一條刪除語句媒峡,返回結(jié)果為其影響行數(shù)嚷炉。

Schema設(shè)計圖

圖片5

delete節(jié)點屬性說明

屬性名 用途及說明 必填 取值
id 服務(wù)標識,需要唯一捅厂;作為輔助標簽此項無意義避乏,可省略 Y 用戶定義
dsKey 所使用的數(shù)據(jù)源標識爷耀,如果用戶沒有則使用之前設(shè)置的默認數(shù)據(jù)源。 N 用戶定義
txRef 所使用的事務(wù)定義標識拍皮,如果用戶未指定歹叮,則根據(jù)setDefaultTransaction所定義的規(guī)則進行默認匹配,如果還未匹配上铆帽,系統(tǒng)則會跑出異常咆耿。 N 用戶定義
rowCount 作為輔助標簽時候使用,后續(xù)說明 N 用戶定義
cacheClear 緩存使用,此項將在緩存一節(jié)詳細說明 N 用戶定義

6. insert標簽

示例:

<insert id="insertUser" dsKey="ds" txRef="tx_02">
    insert into user(name, age) values('李四', 26);
</insert>

說明

上面示例表示我們定義了一個ID為insertUser的基本服務(wù)爹橱,服務(wù)使用ds所代表的數(shù)據(jù)源萨螺,使用tx_01所定義的事務(wù),執(zhí)行一條插入語句愧驱,返回結(jié)果可以是操作的影響行數(shù)慰技,也可以是插入操作后數(shù)據(jù)庫返回的自增主鍵,具體情況參照insert標簽resultType屬性的設(shè)置冯键。

Schema設(shè)計圖

圖片6

insert節(jié)點屬性說明

屬性名 用途及說明 必填 取值
id 服務(wù)標識,需要唯一惹盼;作為輔助標簽此項無意義,可省略 Y 用戶定義
dsKey 所使用的數(shù)據(jù)源標識惫确,如果用戶沒有則使用之前設(shè)置的默認數(shù)據(jù)源手报。 N 用戶定義
txRef 所使用的事務(wù)定義標識蚯舱,如果用戶未指定,則根據(jù)setDefaultTransaction所定義的規(guī)則進行默認匹配掩蛤,如果還未匹配上枉昏,系統(tǒng)則會跑出異常。 N 用戶定義
resultType 返回類型:這里只做標識使用揍鸟,如果用戶未設(shè)置此項兄裂,則返回影響行數(shù),如果用戶設(shè)置此項阳藻,無論任何內(nèi)容晰奖,則返回插入后的主鍵(數(shù)據(jù)庫自動生成的)。建議如果需要返回主鍵腥泥,則使用固定的內(nèi)容標識匾南,如ID。<br />關(guān)于返回主鍵蛔外,有以下幾種情況:<br />1.插入一條記錄蛆楞,返回單個主鍵,其結(jié)果類型視主鍵的數(shù)據(jù)庫數(shù)據(jù)類型而定夹厌。<br />2.插入多條記錄豹爹,返回多個主鍵數(shù)組,數(shù)組元素類型視主鍵的數(shù)據(jù)庫數(shù)據(jù)類型而定矛纹。<br /> N 用戶定義
rowCount 作為輔助標簽時候使用臂聋,后續(xù)說明 N 用戶定義
incrementKey 作為輔助標簽時候使用,后續(xù)說明 N 用戶定義
cacheClear 緩存使用,此項將在緩存一節(jié)詳細說明 N 用戶定義

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末崖技,一起剝皮案震驚了整個濱河市逻住,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌迎献,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腻贰,死亡現(xiàn)場離奇詭異吁恍,居然都是意外死亡,警方通過查閱死者的電腦和手機播演,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門冀瓦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人写烤,你說我怎么就攤上這事翼闽。” “怎么了洲炊?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵感局,是天一觀的道長尼啡。 經(jīng)常有香客問我,道長询微,這世上最難降的妖魔是什么崖瞭? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮撑毛,結(jié)果婚禮上书聚,老公的妹妹穿的比我還像新娘。我一直安慰自己藻雌,他們只是感情好雌续,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胯杭,像睡著了一般西雀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歉摧,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天艇肴,我揣著相機與錄音,去河邊找鬼叁温。 笑死再悼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的膝但。 我是一名探鬼主播冲九,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跟束!你這毒婦竟也來了莺奸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤冀宴,失蹤者是張志新(化名)和其女友劉穎灭贷,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體略贮,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡甚疟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了逃延。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片览妖。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖揽祥,靈堂內(nèi)的尸體忽然破棺而出讽膏,到底是詐尸還是另有隱情,我是刑警寧澤拄丰,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布府树,位于F島的核電站俐末,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挺尾。R本人自食惡果不足惜鹅搪,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遭铺。 院中可真熱鬧丽柿,春花似錦、人聲如沸魂挂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涂召。三九已至坠非,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間果正,已是汗流浹背炎码。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秋泳,地道東北人潦闲。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像迫皱,于是被迫代替她去往敵國和親歉闰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容