MyBatis?ofType和javaType的區(qū)別說明
更新時間:2022年02月07日 14:13:29 作者:spenglu
這篇文章主要介紹了MyBatis?ofType和javaType的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
ofType和javaType的區(qū)別
JavaType和ofType都是用來指定對象類型的,但是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對象的屬性的類型(例如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 都是用來指明對象類型,區(qū)別在于使用的場合不一樣
javaType是在指定pojo屬性類型使用,也就是一對一映射的時候使用ofType指定是當(dāng)對象需要Collection進行l(wèi)ist集合映射對象的時候使用,也就是一對多映射的時候使用
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
Spring?Data?JPA框架快速入門之自定義Repository接口
Spring?Data?JPA是Spring基于JPA規(guī)范的基礎(chǔ)上封裝的?套?JPA?應(yīng)?框架,可使開發(fā)者?極簡的代碼即可實現(xiàn)對數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的自定義Repository接口2022-04-04
Spring Boot Admin(監(jiān)控工具)的使用
今天我們將會講解一個優(yōu)秀的監(jiān)控工具Spring Boot Admin。 它采用圖形化的界面,讓我們的Spring Boot管理更加簡單,需要的朋友可以參考下2020-02-02
Java操作redis設(shè)置第二天凌晨過期的解決方案
這篇文章主要介紹了Java操作redis設(shè)置第二天凌晨過期的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

