MyBatis ofType和javaType的区别是什么

MyBatis ofType和javaType的区别是什么

这篇文章主要介绍了MyBatisofType和javaType的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatisofType和javaType的区别是什么文章都会有所收获,下面我们一起来看看吧。

ofType和javaType的区别

JavaType和ofType都是用来指定对象类型的,但是JavaType是用来指定pojo中属性的类型,而ofType指定的是 映射到list集合属性中pojo的类型 。

MyBatis ofType和javaType的区别是什么

pojo类:

publicclassUser{privateintid;privateStringusername;privateStringmobile;privateList<Post>posts;}

user.xml:

<resultMaptype="User"id="resultUserMap"><resultproperty="id"javaType="int"column="user_id"/><resultproperty="username"javaType="string"column="username"/><resultproperty="mobile"column="mobile"/><!--javatype指定的是user对象的属性的类型(例如id,posts),而oftype指定的是映射到list集合属性中pojo的类型(本例指的是post类型)--><collectionproperty="posts"ofType="com.spenglu.Post"javaType="java.util.ArrayList"column="userid"><idproperty="id"column="post_id"javaType="int"jdbcType="INTEGER"/><resultproperty="title"column="title"javaType="string"jdbcType="VARCHAR"/><resultproperty="content"column="content"javaType="string"jdbcType="VARCHAR"/></collection></resultMap>

MyBatis笔记 javatype和ofType

javaType和ofType 都是用来指明对象类型,区别在于使用的场合不一样

  • javaType是在指定pojo属性类型使用,也就是一对一映射的时候使用

  • ofType指定是当对象需要Collection进行list集合映射对象的时候使用,也就是一对多映射的时候使用

关于“MyBatisofType和javaType的区别是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“MyBatisofType和javaType的区别是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-02-07 23:14:59
收藏
分享
海报
0 条评论
27
上一篇:怎么用MyBatis创建一个简单的程序 下一篇:shell中怎么根据进程查找指定容器
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码