MyBatis?ofType和javaType的區(qū)別說(shuō)明
ofType和javaType的區(qū)別
JavaType和ofType都是用來(lái)指定對(duì)象類(lèi)型的,但是JavaType是用來(lái)指定pojo中屬性的類(lèi)型,而ofType指定的是 映射到list集合屬性中pojo的類(lèi)型 。
pojo類(lèi):
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ì)象的屬性的類(lèi)型(例如id,posts),而oftype指定的是映射到list集合屬性中pojo的類(lèi)型(本例指的是post類(lèi)型)--> ? ? ? ? ? <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 都是用來(lái)指明對(duì)象類(lèi)型,區(qū)別在于使用的場(chǎng)合不一樣
javaType
是在指定pojo屬性類(lèi)型使用,也就是一對(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)行敏感字過(guò)濾代碼實(shí)例
這篇文章主要介紹了JAVA使用動(dòng)態(tài)代理對(duì)象進(jìn)行敏感字過(guò)濾代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Spring?Data?JPA框架快速入門(mén)之自定義Repository接口
Spring?Data?JPA是Spring基于JPA規(guī)范的基礎(chǔ)上封裝的?套?JPA?應(yīng)?框架,可使開(kāi)發(fā)者?極簡(jiǎn)的代碼即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和操作,本篇我們來(lái)了解Spring?Data?JPA框架的自定義Repository接口2022-04-04Spring Boot Admin(監(jiān)控工具)的使用
今天我們將會(huì)講解一個(gè)優(yōu)秀的監(jiān)控工具Spring Boot Admin。 它采用圖形化的界面,讓我們的Spring Boot管理更加簡(jiǎn)單,需要的朋友可以參考下2020-02-02Java操作redis設(shè)置第二天凌晨過(guò)期的解決方案
這篇文章主要介紹了Java操作redis設(shè)置第二天凌晨過(guò)期的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01Java利用Request請(qǐng)求獲取IP地址的方法詳解
在開(kāi)發(fā)中我們經(jīng)常需要獲取用戶(hù)IP地址,通過(guò)地址來(lái)實(shí)現(xiàn)一些功能,下面這篇文章主要給大家介紹了關(guān)于Java利用Request請(qǐng)求獲取IP地址的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10