首页 >Java >java教程 > 正文

ResultMap和ResultType的区别

原创2020-02-13 13:44:4503395

ResultMap和ResultType的区别

使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType;另一种就是resultMap:

1、resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。

因此对于单表查询的话用resultType是最合适的

2、resultMap:当使用resultMap做SQL语句返回结果类型处理时,通常需要在mapper.xml中定义resultMap进行pojo和相应表字段的对应。

resultMap对于一对一表连接的处理方式通常为在主表的pojo中添加嵌套另一个表的pojo,然后在mapper.xml中采用association节点元素进行对另一个表的连接处理

3、resultType是直接表示返回类型的(对应着我们的model对象中的实体)

resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系),但是resultType跟resultMap不能同时存在。

更多相关教程,请访问PHP中文网

以上就是ResultMap和ResultType的区别的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:ResultMap ResultType 区别
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • Struts2SpringMVC:1、SpringMVC开发效率性能高于Struts2;2、Struts2配置文件量比SpringMVC大;3、Struts2更加符合OOP编程思想;4、SpringMVC
    OracleSqlServer:1、Oracle可在所有主流平台上运行,而SqlServer却只能在Windows上运行;2、Oracle安全认证获得最高认证级ISO标准认证,而SqlServer
    三者之间:“typeof”:用于判断number/string/boolean/underfined类型/function;“instanceof”:判断具体对象类型;“===”:用于判断undefined
    GO语言中=:=:=是赋值,:=是声明变量并赋值。本文通过实例为大家介绍了GO语言中=:=,希望随大家有一定帮助。
    Docker容器镜像:镜像是由一层层只读层堆在一起组成,而Docker容器是由镜像只读层读写层组成,两者唯一是Docker容器最上面一层是可读可写
    PHPCMSPHP:PHPCMS是一个完整开源网站内容管理系统,而PHP是一种计算机编程语言,而PHPCMS是用PHP语言进行编写,所以两者是完全不同东西,也无法比较
    springspringmvc是:1、依赖不同,Spring是容器框架,SpringMVC是基于Spring添加Web框架,依赖Spring;2、SpringMVC是MVC模式WEB框架,Spring
    YiiLaravel:1、Yii在代码上面不会为了设计模式而过度设计,而Laravel有点设计过度;2、Laravel语法更富有表现力,并且每行代码都可以简洁、富于表达力;2、Laravel社比较活跃
    :1、MBR最多支持4个主分;GUID最多支持128个主分,没有扩展分逻辑盘。2、MBR支持2.2T容量以下硬盘分;GUID支持2.2T容量以上硬盘分
    backspacedelete:1、按Backspace删除后会进入编辑状态,而按Delete键则不会;2、按Backspace删除后会向前删除文字,而按Delete键则是向后删除文字。
    是:1、堆是一个运行时数据,类对象从堆中分配空间;2、栈中主要存放一些基本数据类型变量对象引用;3、堆存取速度较慢,栈优势是存取速度较快。
    Yii1.0Yii2.0:1、Yii2.0完全使用Composer进行管理;2、Yii2.0须要PHP5.4或更高版本,而Yii1.0要求PHP版本为PHP5.2;3、Yii2.0里运用命名空间

    2020-07-01

    4184

    uidcuid是:1、UID响应后门指令,CUID不响应后门指令;2、UID卡片ID可改且使用后门指令更改ID,CUID卡片ID可改且使用普通写指令更改ID。
    MySQLSQL Server:1、前者不全是免费,但很便宜,而后者是商用数据库系统,所以比前者贵;2、前者适合小、中型网站,对于不是特大流量网站,效率好,而后者一般是企业级商务网站使用
    activemqrabbitmq是:1、activemq是老牌消息队列,使用Java语言编写,对JMS支持最好,采用多线程并发;2、rabbitmq是AMQP协议领导实现,支持多种场景,淘宝
    MybatisHibernate:1、Hibernate中SQL语句已被封装,可以直接使用,而Mybatis属于半自动化,SQL需要手动完成;2、Hibernate是完整对象关系映射框架,而
    phpjava语法上有
    PNG8PNG24:1、PNG8只有1位布尔透明通道,而PNG24则有8位布尔透明通道;2、PNG8不支持阿尔法通道半透明,而PNG24支持阿尔法通道半透明,并且每个点阵都有透明度定义
    OpenJDKOracleJDK:1、两者授权协议不同,OpenJDK采用GPL协议放出,而OracleJDK则采用JRL放出;2、OpenJDK不包含Deployment部署功能;3、OpenJDK
    ISSNISBN:ISBN就是国际标准书号,是国际标准化组织于1972年公布一项国际通用出版物统一编号方法,而ISSN是国际标准刊号,是根据国际标准组织1975年制订ISO-3297规定。

    专题推荐

    推荐视频教程
  • JavaScript标准参考手册JavaScript标准参考手册
  • 最新Java完整视频教程最新Java完整视频教程
  • JavaScript极速入门_玉女心经系列JavaScript极速入门_玉女心经系列
  • JavaScript极速入门JavaScript极速入门
  • 视频教程分类