1. 程式人生 > >MyBatis 一對多和多對一的關係

MyBatis 一對多和多對一的關係

package com.mingde.dao;

import java.util.List;

import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.mapping.FetchType;

import com.mingde.po.Student;

public interface StudentDao {
	
	//根據班級cid查詢
	@Select("select * from student where cid=#{value}")
	public List<Student> findStudents(int cid)throws Exception;
	
	//查詢所有
	@Select("select * from student")
	@Results(id="findClasses",value={	//定義ResultMap
			@Result(column="sid",property="sid"),
			@Result(column="cid",property="classes",
[email protected]
(select="com.mingde.dao.ClassesDao.findClasses",fetchType=FetchType.LAZY)) }) public List<Student> SeeStudents()throws Exception; //根據學生sid查詢 @Select("select * from student where sid=#{value}") @ResultMap("findClasses") //引用上面的ResultMap public Student findStudentById(int sid)throws Exception; }

相關推薦

MyBatis 一對關係

package com.mingde.dao; import java.util.List; import org.apache.ibatis.annotations.One; import org.apache.ibatis.annotations.Result; import org.apache.i

一對的關系,用mybatis

國家 mage ati blog png 文件 ges 關系 -1 用國家(country)和用教堂(minxter)來做例子。 例如country對於minxter來說是一對多的關系, 那麽在mapper映射文件中 相反過來,minxter對於country是多對一的

MyBatis基於註解的一對一、一對關係

“今年春盡,楊花似雪,猶不見還家” 前言 之前說了MyBatis常用註解 和基於註解的簡單增刪改查操作。 現在來了解下MyBatis基於註解的一對一、一對多和多對多的關係。 示例 一對一:一個人只有一個身份證號 PersonMapper .java im

MyBatis一對

     在學習MyBatis3的過程中,文件上面一直在強調一個id的東西!在做這個實驗的時候,也因為沒有理解清楚id含義而導致一對多的“多”中也只有一條資料。id和result的唯一不同是id表示的結果將是當比較物件例項時用到的標識屬性。這幫助來改進整體表現,特別是快取和

hibernate之初學一對配置及使用

外鍵 ble dtd nat util gin doc 一對多 dialect 按查詢及存取速率來說的一對多用的相對多對一少一些,這裏只寫主要配置文件的代碼 首先是hibernate的配置文件 <!DOCTYPE hibernate-configuration PU

mybatis基礎學習5-一對(簡寫)

分享 技術分享 mage http ati bat SQ TP nbsp 1:建實體類 建mysql表 mybatis基礎學習5-一對多和多對多(簡寫)

hibernate的一對關聯

單個 set集合 img 如果 分享 n) lin 更新 tom      一對一的關聯就不寫了,一般項目也用不到,如果可以一對一就直接合成一個表了,也不會出現一對一的關系。 本文主要研究一對多的關系。 1.一對多的關系研究: (1)RDB中關系表達:

【筆記】Mybatis高階查詢(四)--使用resultMap的<collection>標籤實現一對查詢

<collection>集合的巢狀結果對映就是指通過一次SQL查詢將所有的結果查詢出來,然後對映到不同的物件中。在一對多的關係中,主表一條資料會對應關聯表的多條資料。因此一般查詢時會查詢出多條結果,按照一對多的資料對映時,最終的結果數會小於等於查詢的總記錄數。

hibernate中一對關係

一對多:                     一個部門對應多個員工,一個員工只能屬於某一個部門。             &nb

什麼是實體表,什麼是關係表,一對應該怎麼設計表?

    這裡是修真院後端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析後端知識/技能,本篇分享的是: 【什麼是實體表,什麼是關係表,一對多和多對多應該怎麼設計表?

一對|關係 ---- Hibernate之關聯對映

敘:hibernate中的關聯對映存在一對多多對一關係和多對多關係;本章節電蟲就關聯對映的一對多多對一關係進行學習和總結記錄; Hibernate的關聯對映之“一對多|多對一”關係 準備工作 需要有兩個實體類以及實體類所對應的對映檔案,由於之前建立

SQLAlchemy一對

SQLAlchemy中的對映關係有四種,分別是一對多,多對一,一對一,多對多 一對多(one to many): 因為外來鍵(ForeignKey)始終定義在多的一方.如果relationship定義在多的一方,那就是多對一,一對多與多對一的區別在於其關聯(relatio

Mybatis二之一配置

原文地址:https://blog.csdn.net/qq_33561055/article/details/78861131 平時在開發過程中dao、bean和XML檔案都是自動生成的,很少寫XML的配置關係,今天記錄一下mybatis的關聯查詢中的多對一和一對多的情況。 首先是有兩張表(

Mybatis關聯查詢之一XML配置詳解

平時在開發過程中dao、bean和XML檔案都是自動生成的,很少寫XML的配置關係,今天記錄一下mybatis的關聯查詢中的多對一和一對多的情況。 首先是有兩張表(學生表Student和老師Teacher表),為了更易懂,這裡只設置了最簡單的幾個必要欄位。表結構如下圖

mybatis一對查詢

一對多和多對多的關係 我是以你平時買東西為例子的,一個使用者對應多個訂單,一個訂單對應多個訂單明細,一個訂單明細對應一個商品,根據這些關係來進行例項演示。 例項演示 一對多(一個訂單對應多個訂單明細) 1)定義一個使用者實體類User.java

Hibernate 超簡單的一對查詢

這裡使用的Teacher類和Student類(假設一個Teacher對應多個學生,一個學生對應一個老師)所需jar包開始建表1(表名 teacher)2(表名 student)主鍵都為自增長建立實體類Teacher類package com.bright.po; import

mybatis 實現關聯查詢的一對查詢

1.1  一對多查詢 案例:查詢所有訂單資訊及訂單下的訂單明細資訊。 訂單資訊與訂單明細為一對多關係。 使用resultMap實現如下: 1.1.1  Sql語句:三張表的關聯查詢標紅的分別為查詢欄位,查詢的表,關聯查詢的條件 SELECT   orders.*,   us

Django Models 一對關係解析

1、資料型別    1)CharField 和TextField    2)EmailField, URLField 和IPAddressField    3)BooleanField 和NullBooleanField    4)FileField 2、類的關聯關係  

django---一對欄位的操作訓練

建表準備: django專案models.py建表 from django.db import models class Myclass(models.Model): cname = models.CharField(max_length=12) class Student(models.Mo

day28HibernateDay03(一對 級聯刪除儲存 cascade四種取值 配置檔案 )

1、持久化類和一級快取 持久化類:JavaBean+對映的配置檔案 持久化物件的三種狀態 瞬時態 持久態 脫管態 Session的一級快取,快照機制 主鍵的生成策略 常用uuid native 2、管理