MyBatis從入門到放棄四 一對多關聯查詢

2021-09-08 19:50:23 字數 4078 閱讀 4445

上篇學習了一對一關聯查詢,這篇我們學習一對多關聯查詢。一對多關聯查詢關鍵點則依然是配置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)

}

1

xml 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

>

view code

1

xml 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怎麼安裝,但大多介紹不全,第一次安裝難免...