上篇學習了一對一關聯查詢,這篇我們學習一對多關聯查詢。一對多關聯查詢關鍵點則依然是配置resultmap,在resultmap中配置collection屬性,別忽略了oftype屬性。
建立表author、表blog,構建一對多的查詢場景。
建立author、blog model。author類中主要是新增屬性listblogs屬性。
public class author
public void setblogs(listblogs)
public int getid()
public void setid(int id)
public string getname()
public void setname(string name)
}
public class blog
public void setid(int id)
public string gettitle()
public void settitle(string title)
public string getcategory()
public void setcategory(string category)
public int getauthor_id()
public void setauthor_id(int author_id)
}
1view codexml version="1.0" encoding="utf-8"
?>
2doctype configuration
3public "- config 3.0//en"
4"">
5<
configuration
>67
8<
typealiases
>
9<
typealias
alias
="user"
type
="com.autohome.model.user"
/>
10<
typealias
alias
="teacher"
type
="com.autohome.model.teacher"
/>
11<
typealias
alias
="student"
type
="com.autohome.model.student"
/>
12<
typealias
alias
="author"
type
="com.autohome.model.author"
/>
13<
typealias
alias
="blog"
type
="com.autohome.model.blog"
/>
14typealiases
>
15<
environments
default
="development"
>
16<
environment
id="development"
>
17<
transactionmanager
type
="jdbc"
/>
18<
datasource
type
="pooled"
>
19<
property
name
="driver"
value
="com.microsoft.sqlserver.jdbc.sqlserverdriver"
/>
20<
property
name
="url"
value
="jdbc:sqlserver://localhost:1433;databasename=test"
/>
21<
property
name
="username"
value
="sa"
/>
22<
property
name
="password"
value
="0"
/>
23datasource
>
24environment
>
25environments
>
2627
28<
>
29<
resource
/>
30<
resource
/>
31<
resource
/>
32>
33configuration
>
1xml version="1.0" encoding="utf-8"
?>23
4>
5<
namespace
>
6<
resultmap
id="authorresultmap"
type
="author"
>
7<
id property
="id"
column
="id"
/>
8<
result
property
="name"
column
="name"
/>
9<
collection
property
="blogs"
oftype
="blog"
>
10<
id column
="bid"
property
="id"
/>
11<
result
column
="title"
property
="title"
/>
12<
result
column
="category"
property
="category"
/>
13collection
>
14resultmap
>
1516
<
select
id="getauthorblogsbyid"
parametertype
="int"
resultmap
="authorresultmap"
>
17select a.id,name,b.id bid,title,category from t_author a
18left join t_blog b on a.id=b.author_id
19where a.id=#
2021
select
>
22>
@test
public void getauthorblog()
}catch(exception e)finally
}
附單元測試截圖
kmp從入門到放棄
標籤 kmp 擴充套件kmp 給你兩個字串,你需要回答,b串是否是a串的子串 a串是否包含b串 a aaaaaaaaaaaaaaaaaaaaaaaaaab b aaaaaaaab 最壞狀態 o mn 一般做法 for 列舉b在a串中的起始位置 for 向後比較ab是否相等 o n m 傳說中的kmp...
beego 從入門到放棄
beego 的專案基本都是通過 bee命令來建立的,所以在建立專案之前確保你已經安裝了 bee 工具和 beego。如果你還沒有安裝,那麼請查閱 beego 的安裝 和 bee 工具的安裝 現在一切就緒我們就可以開始建立專案了,開啟終端,進入 gopath src 所在的目錄 建立乙個專案名為201...
Flutter從入門到放棄
本篇主要記錄下flutter的學習路線。一 認識flutter 可以檢視這些文章 二 dart語言 1 認識dart語言 2 學習 從2018.02開始出現dart2,屬於強型別語言。介紹位址參考 三 開始flutter 網上也有很多部落格介紹了flutter怎麼安裝,但大多介紹不全,第一次安裝難免...