亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mybatis的寫法

Mybatis的寫法

開心每一天1111 2018-07-22 08:39:12
第一種:在java里面寫。@Select("select bureau_code from drt_opr_area")List<String> getAllAreas();第二種:在xml里面寫。<select id="selectList" resultMap="BaseResultMap" parameterType="com.csg.intshop.entity.DrtShopConfig">    select      <include refid="BaseColumnList" />    from drt_shop_config    where 1=1     <include refid="BaseCustomQueryCondition" />   </select>想問問:在什么情況下寫java代碼好,在什么情況下選中寫xml好?如果是全表查詢,這兩種寫法在性能有沒有區別?比如:當表字段比較多的時候,全表查詢寫xml看起來比較簡潔,可讀性強。### 問題描述
查看完整描述

2 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

你好,一般來說正常的項目都是使用xml,維護起來方便,對于性能的話,應該使用xml的形式或比注解sql后,因為官方也是推薦使用xml,且注解方式拼接動態 sql 功能有限,對于項目而言,sql與java(項目主編程語言)應該區分開來,不要混合在一起,且拼接sql易爆炸·····,xml是我比較支持與推薦的,對于后期維護還有升級版本而言,不過簡單輕松的項目也可以用sql來完成。

查看完整回答
反對 回復 2018-07-23
?
米脂

TA貢獻1836條經驗 獲得超3個贊

您好,1、增加對象返回自增主鍵 在一個Mapper接口中,出現多個select查詢(>=3個),且每個查詢都需要寫相同的返回@Results內容(這一部分內容通常很多),這樣的話,為了使Mapper接口比較整潔,重復代碼比較少,我們會將這些select方法的具體實現寫在xml文件中,因為在xml文件的頂部我們就會配置與注解
2、就是通過注解動態拼接sql是不如xml來的方便

查看完整回答
反對 回復 2018-07-23
  • 2 回答
  • 0 關注
  • 451 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號