1. 程式人生 > >MyBatis中的幾種註解對映

MyBatis中的幾種註解對映

原文連結:http://blog.csdn.net/naruto_mr/article/details/48207437

1.普通對映

@Select("select * from mybatis_Student where id=#{id}")  
public Student getStudent(int id);  
@Insert("insert into mybatis_Student (name, age, remark, pic,grade_id,address_id) values (#{name},#{age},#{remark}, #{pic},#{grade.id},#{address.id})")  
public int insert(Student student);  
@Update("update mybatis_Student set name=#{name},age=#{age} where id=#{id}")  
public int update(Student student);  
@Delete("delete from mybatis_Student where id=#{id}")  
public int delete(int id);  
2.結果集對映
@Select("select * from mybatis_Student")  
@Results({  
    @Result(id=true,property="id",column="id"),  
    @Result(property="name",column="name"),  
    @Result(property="age",column="age")  
})  
public List<Student> getAllStudents();  
3.關係對映

3.1一對一

@Select("select * from mybatis_Student")  
@Results({  
    @Result(id=true,property="id",column="id"),  
    @Result(property="name",column="name"),  
    @Result(property="age",column="age"),  
    @Result(property="address",column="address_id",
[email protected]
(select="com.skymr.mybatis.mappers.AddressMapper.getAddress")) }) public List<Student> getAllStudents();
3.2一對多
 @Select("select * from mybatis_grade where id=#{id}")  
    @Results({  
        @Result(id=true,column="id",property="id"),  
        @Result(column="grade_name",property="gradeName"),  
        @Result(property="students",column="id",
[email protected]
(select="com.skymr.mybatis.mappers.Student2Mapper.getStudentsByGradeId")) }) public Grade getGrade(int id);




相關推薦

MyBatis註解對映

原文連結:http://blog.csdn.net/naruto_mr/article/details/48207437 1.普通對映 @Select("select * from mybatis_Student where id=#{id}") public Stu

MyBatis成功對映資料庫欄位與實體類屬性不一致的解決方案

在Mybatis中,當根據某欄位查詢資料庫資訊時,如果資料庫欄位名與實體類屬性名稱不一致,查詢時,會出現賦值不上的情況,值為Null。本次將給出五種方案,其中方案三、四為推薦。例如:根據學號sno查詢學生資訊1.資料庫表student欄位名稱以及型別:2.資料庫表內容:3.實

MyBatis學習筆記-03.MyBatis成功對映資料庫欄位與實體類屬性不一致的解決方案

在Mybatis中,當根據某欄位查詢資料庫資訊時,如果資料庫欄位名與實體類屬性名稱不一致,查詢時,會出現賦值不上的情況,值為Null。本次將給出五種方案,其中方案三、四為推薦。例如:根據學號sno查詢學生資訊1.資料庫表student欄位名稱以及型別:2.資料庫表內容:3.實

MyBatis的結果集對映---介面全註解

實體類: package cn.et.lesson03; public class Emp { private String empNo; private String ename; public String getEmpNo() { return

java 常用數據結構

初學 ble log app 使用 blog list 好的 sort Java中有幾種常用的數據結構,主要分為Collection和map兩個主要接口(接口只提供方法,並不提供實現),而程序中最終使用的數據結構是繼承自這些接口的數據結構類。 一、幾個常用類的區別 1.

EntityFramework更改數據的方式

結構 tac pro partial 數據庫 修改表 tle 狀態 代碼 首先聲明個實體類,該實體類是EntityFrameWork自動生成的,對應數據表Test結構如下 public partial class Test { public i

人臉檢測框框大小的選擇~

gravity 經濟 自己 位置 之間 實現 track 之前 訓練樣本 人臉檢測應用極為廣泛,內部細節也偏多,尤其是涉及到幾種類型的框,這幾種框的大小之前有著千絲萬縷的聯系,對檢測性能的好壞影響程度大小不一。本篇文章基於自己在人臉檢測方面的經驗,說說對這些框之間關系的

js實用的跨域方法原理詳解

自身 標簽 cdc 返回 屬性和方法 插入 實用 封裝 判斷 這裏說的js跨域是指通過js在不同的域之間進行數據傳輸或通信,比如用ajax向一個不同的域請求數據,或者通過js獲取頁面中不同域的框架中(iframe)的數據。只要協議、域名、端口有任何一個不同, 都被當作是不同

C#常用的集合的用法

col div tex -c 組成 相同 列表 對象 count 集合:將一推數據類型相同的數據放入到一個容器內,該容器就是數組:內存中開辟的一連串空間。 非泛型集合 ArrayList集合: ArrayList是基於數組實現的,是一個動態數組,其容量能自動 增

Java常量池的區分

加載完成 表結構 結構 reference 嘗試 int 理解 方法區 spa 轉載自:https://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的內存分配中,經常聽到很多關

js 自己項目打開或彈出頁面的方法

顯示 頁面 框架 方法 func open 地址 title 窗體 自己項目中,幾種打開或彈出頁面的方法(部分需要特定環境下) var blnTop = false;//是否在頂層顯示 ///動態生成模態窗體(通過字符串生成) ///strModalId:模態窗體ID

Android開發有用的的日歷控件實現

顯示 lec 外觀 翻頁 frame 時間 lean android平臺 星期 我們大家都知道,在Android平臺3.0中才新增了日歷視圖控件,可以顯示網格狀的日歷內容,那麽對於3.0以下的版本要使用日歷控件只能借助第三方,目前用的最多的是CalendarView。 先簡

js異常類型

jsNaN類型:#not a numberNumber只能轉化數字字符串,該方法轉化失敗時就會產生一個NaNstr=‘10abc‘;Number(str);null類型:空,經常使用str=‘‘來代替,一般用於提前規劃一些變量或給變量賦初值,以免報錯undefined類型:變量未定義例子:<script

JAVA常用的RPC框架介紹

github 不同的 target int https love num 分布 有一個 RPC是遠程過程調用的簡稱,廣泛應用在大規模分布式應用中,作用是有助於系統的垂直拆分,使系統更易拓展。Java中的RPC框架比較多,各有特色,廣泛使用的有RMI、Hessian、Du

Java 常用的線程池

需要 表示 ali adf data future rate 並發 ng- Java 中幾種常用的線程池 轉載 : https://www.cnblogs.com/sachen/p/7401959.html 原創 2016年04月14日 23:29:01 標簽: j

SQL Server遍歷方式比較

不同 .com font size 常用 分享 分享圖片 遊標 inf SQL遍歷解析   在SQL的存儲過程,函數中,經常需要使用遍歷(遍歷table),其中遊標、臨時表等遍歷方法很常用。面對小數據量,這幾種遍歷方法均可行,但是面臨大數據量時,就需要擇優選擇,不同的遍歷方

C++測試程序運行時間的方法<轉>

begin html cnblogs bsp 可能 boost庫 www. rman 高精 轉的地址:https://www.cnblogs.com/silentteen/p/7532855.html 1.GetTickCount()函數 原理: GetTickCoun

昊天善圈講述區塊鏈技術應用開發過程常見的區塊鏈系統類型:

玩遊戲 通過 遊戲 返利 應用 自定義 理財 區塊鏈 區塊鏈寵物系統 1.區塊鏈挖礦系統:手手機挖礦遊戲,挖得多賺得多,玩法自定義2.區塊鏈積分商城:多種積分獲取方式,積分可用於商城交易3.區塊鏈貨幣系統:自行發行數字貨幣,多種獲取貨幣方式,數字貨幣交易商城,打造數字貨幣全

Thinkphp編程常見的實用技巧講解

要掌握 true 方法 ech admin 字段 status _id 同時 在Thinkphp編程中集成了很多用起來非常方便的方法。對於剛接觸的編程人員來說,可謂是只要掌握並靈活運用了,那麽就可以達到事半功倍的效果了,下面就來為大家詳細的講解一下。   1. getFie

Java常見的NPE問題

avi oar 返回 對象 [] 報錯 不能 alt public 1、Map下的NPE 直接上代碼: public class User { private Integer id; private String name;