spring mybatis 一對多配置總結

2021-06-28 18:11:23 字數 1422 閱讀 2845

比如有下面兩個物件

class 

和 student

乙個class

裡會有很多的班級:

class

student

這個時候在mybatis

對應bean

物件的xml

中需要如下配置:

<

resultmapid=

"baseresultmap"

type="

class類的完整路徑

">

<

result

property

="name"

column

="name_ent"

/>

<

result

property

="id"

column

="id"

/>

resultmap

>

//這邊必須由這個繼承關係,因為最後查出物件的時候也需要有

baseresultmap

物件的屬//性

<

resultmapid=

"baseresultmapchild"

extends

="baseresultmap"

type="

對應父類

class的完整類路徑

">

//collection的

property

屬性對應

class

類的list

屬性。//可以理解為這個

collection

就是class

的list

屬性<

collection

property

="list"

oftype="

student類的完整類路徑

">

<

result

property="

name

"column="

name

"/>

//這邊由於

class

和student

有同樣的

id屬性,就要為它設定乙個不一樣     //的

colomn

名,利用資料庫語句的

as功能起乙個別名

<

result

property="

id"column="

id_student

"/>

<

result

property="

score

"column="

score

"/>

collection

>

resultmap

>

一對多 多對一

pip install djangorestframework 3.9.2 pip install markdown 3.0.1 markdown support for the browsable api.pip install django filter 2.1.0 filtering supp...

JavaWeb mybatis一對一 一對多查詢

mybatis查詢基本返回資料基本用到的都是resulttype與resultmap,resulttype必須po類與sql欄位一致,而resultmap可以不一致通過配置對映。本篇文章一是要講解resulttype與resultmap如何使用 二是重點講解一對一與一對多查詢resultmap的使用...

mysql join 一對多 Join 一對多連線

資料庫常見的join方式有三種 inner join,left outter join,right outter join 還有一種full join,因不常用,本文不討論 這三種連線方式都是將兩個以上的表通過on條件語句,拼成乙個大表。以下是它們的共同點 1.關於左右表的概念。左表指的是在sql語...