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...