MyBatis?ofType和javaType的區(qū)別說明
ofType和javaType的區(qū)別
JavaType和ofType都是用來指定對(duì)象類型的,但是JavaType是用來指定pojo中屬性的類型,而ofType指定的是 映射到list集合屬性中pojo的類型 。
pojo類:
public class User { ? ? ?private int id ; ? ? ?private String username ; ? ? ?private String mobile ; ? ? ?privateList<Post>posts; }
user.xml:
<resultMap type = "User" id = "resultUserMap" > ? ? ? ? ? <result property = "id" javaType = "int" column = "user_id" /> ? ? ? ? ? <result property = "username" javaType = "string" column = "username" /> ? ? ? ? ? <result property = "mobile" ? column = "mobile" /> ? ? ? ? ? ? ? ? ? ? ? ? <!--javatype指定的是user對(duì)象的屬性的類型(例如id,posts),而oftype指定的是映射到list集合屬性中pojo的類型(本例指的是post類型)--> ? ? ? ? ? <collection property = "posts" ? ?ofType = "com.spenglu.Post" ? ?javaType = "java.util.ArrayList" column = "userid" > ? ? ? ? ? ? ? <id property = "id" column = "post_id" javaType = "int" jdbcType = "INTEGER" /> ? ? ? ? ? ? ? ? <result property = "title" column = "title" javaType = "string" jdbcType = "VARCHAR" /> ? ? ? ? ? ? <result property = "content" column = "content" javaType = "string" jdbcType = "VARCHAR" /> ? ? ? ? ? </collection > ? ? ?</resultMap >
MyBatis筆記 javatype和ofType
javaType和ofType 都是用來指明對(duì)象類型,區(qū)別在于使用的場合不一樣
javaType
是在指定pojo屬性類型使用,也就是一對(duì)一映射的時(shí)候使用ofType
指定是當(dāng)對(duì)象需要Collection進(jìn)行l(wèi)ist集合映射對(duì)象的時(shí)候使用,也就是一對(duì)多映射的時(shí)候使用
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JAVA使用動(dòng)態(tài)代理對(duì)象進(jìn)行敏感字過濾代碼實(shí)例
這篇文章主要介紹了JAVA使用動(dòng)態(tài)代理對(duì)象進(jìn)行敏感字過濾代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Spring?Data?JPA框架快速入門之自定義Repository接口
Spring?Data?JPA是Spring基于JPA規(guī)范的基礎(chǔ)上封裝的?套?JPA?應(yīng)?框架,可使開發(fā)者?極簡的代碼即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的自定義Repository接口2022-04-04Spring Boot Admin(監(jiān)控工具)的使用
今天我們將會(huì)講解一個(gè)優(yōu)秀的監(jiān)控工具Spring Boot Admin。 它采用圖形化的界面,讓我們的Spring Boot管理更加簡單,需要的朋友可以參考下2020-02-02Java操作redis設(shè)置第二天凌晨過期的解決方案
這篇文章主要介紹了Java操作redis設(shè)置第二天凌晨過期的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01