mybatis關聯配置(一對多配置)

2021-09-02 19:29:13 字數 1535 閱讀 4158

mybatis框架的關聯配置:

首先假設我們資料庫中有兩個表,乙個表示move,另乙個是movetype,move裡面有乙個欄位typeid,與movetype表裡面的id相對應。相信大家已經看出來了,乙個movetype對應多個move,我們查詢move欄位的時候,必要的時候得顯示movetype的內容,比如我的move的name是:《a計畫》,那麼對應的我的movetype就是動作片,而不是直接顯示的id,有人說這不就是sql的內連線查詢麼?非也,你用sql的內連線是顯示不出來movetype裡面的name的,那麼,對於這種情況我們該怎麼查詢呢?怎麼配置呢?

別急,聽我娓娓道來。

首先我們建立乙個move的實體類,與資料庫中的move表相對應,**如下:

public class move

在這裡我們省略getter和setter方法,直接在建立乙個實體類,movetype,此類與資料庫中的movetype表相對應,**如下:

public class movetype

同樣我們省略getter和setter方法,咱們在去建乙個dao介面,imovedao,與move類相對應,**如下:

public inte***ce imovedao

接著在建立個imovetypedao介面類,與實體類movetype相對應:

public inte***ce imovetypedao

光有了實體類和dao介面還遠遠不夠,正兒八經的配置還沒開始呢。

(1)先把頭部拿出來:

<?xml version="1.0" encoding="utf-8" ?>

(2)對映move實體類的字段屬性

(3)對映實體類movetype

(4)對應的movetype的對映

(5)下面就是咱們在dao層裡面方法的sql實現了

insert into

move

(id,typeid,name,actor,director,price)

values

(#,#,#,#,#,#)

and typeid=#

and name=#

and actor=#

and director=#

and price between # and #

<?xml version="1.0" encoding="utf-8" ?>

public class moveterm

省略getter和setter方法!!

Mybatis關聯查詢(一對一,一對多)

複雜查詢時,單錶對應的po類已不能滿足輸出結果集的對映。所以要根據需求建立乙個擴充套件類來作為resulttype的型別。擴充套件類 association的使用 需要在本類中新增字段如下 resulttype 使用resulttype實現較為簡單,如果pojo中沒有包括查詢出來的列名,需要增加列名...

mybatis 關聯關係對映 一對多 ,多對多

一對多 用order訂單表,orderitem訂單項 來舉例 1.將資料表匯入資料庫中 3.修改order,orderitem實體類,建立實體對映關聯關係 一對多 多對一 一對多 乙個訂單對應多個訂單項 private listorderitems new arraylist 一對一 乙個訂單項對應...

MyBatis 一對多雙向關聯查詢

一 為teacher實體增加相關屬性 為教師實體增加指導學生集合的屬性如下 1 privatelistsupstudents 指導學生 並為其增加setter和getter方法,這裡略過。為實現教師實體對映,應先建立對映器介面如下 1 2 3 4 5 package importcom.abc.do...