<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
mybatis根據傳入引數的不同來查詢。
<select id="findByCondition" parameterType="com.domain.User" resultType="com.domain.User"> select * from users where 1=1 <if test="name != null"> and name= #{name} </if> </select>
如果太多的話,就不寫where1=1.在if外面巢狀if標籤。
<select id="findByCondition" parameterType="com.domain.User" resultType="com.domain.User"> select * from users <where> <if test="name != null"> and name= #{name} </if> </where> </select>
同時,第一個if語句中的and將會被省略!!!
mybatis範圍查詢,例如select * from users where age in (11,12,13);
外部定義一個包裝類,包裝ages作為屬性,下列以id為例子(在外部定義集合來包裝)
<select id="findByRange" parameterType="com.domain.QueryVo" resultType="com.domain.User"> select * from users <where> //where子句的開頭,and或者是or,將會被where元素去除。 <if test="ids != null and ids.size()>0">這裡的判斷條件是Java語句 <foreach collection="ids" open="and id in (" close=")" item="id" separator=","> #{id} </foreach> </if> </where> </select>
SQL語句 select 欄位 from where id in{?}
<foreach>標籤用於遍歷集合,它的屬性;
Collection
代表要遍歷的集合元素(屬性名稱)open
代表語句的開始部分close
代表語句的結束部分item
代表遍歷集合的每個元素,生成的變數名sperator
代表元素之間的分割符連線池:在實際開發中使用,可以減少我們獲取連線所消耗的時間。
mybatis連線池提供了3種方式的設定
在主組態檔中的DataSource屬性中設定
type
取值 POOLED採用傳統的javax.sql.DataSource規範中的連線池 UNPOLLED
雖然實現了DataSource的標準,但是沒有使用池的概念(Connection物件)JNDI
使用伺服器提供的jndi技術來取得DataSource物件。注意:如果不是web工程和maven的war工程,是不可使用的。備註:mybatis中事務的操控,底層是通過操控Connection物件設定的。
POOLED
:從池中拿出連線,最後把連線放回池裡。UNPOOLED
建立連線,結束連線(jdbc連線方式)① where和if標籤
② foreach迴圈標籤
注意事項:
③ 批次新增
④ selectKey
① 多對一查詢
A). 建表時,外來鍵一定是建在多的一端。
B). 在多的一端的實體類中建立一個一的一端的物件屬性。
C). 連線查詢的sql語句
i. id,result設定一般的屬性
ii. association標籤設定多餘的欄位,property和javatype屬性。子標籤id和result
② 多對一查詢如何做到修改功能
③ 一對多查詢
與多對一查詢不同的地方:
A)建立實體類時,在一的一端建立一個List屬性,List中放的是多的一端的物件。
B)詳細的resultMap設定
一對多的查詢用的相對少一些。在查詢一的一端的同時查詢展示外來鍵與一的 一端的主鍵相同的資料。
例:查詢部門表同時查詢展示所有屬於該部門的員工。
多對以的查詢用的相對多一些。在查詢多的一端的同時查詢展示主鍵與多的一端的外來鍵相同的資料。例:查詢員工表同時查詢展示該員工所屬的部門資訊。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45