资讯专栏INFORMATION COLUMN

Mybatis中ResultMap基本用法

cppowboy / 3157人阅读

摘要:功能将查询结果映射为实力对象。属性标签的标识返回值的全限定类名属性设为则自动查找与字段名小写同名的属性名,并调用方法设为则需要在内明确映射关系才会调用对应的方法。

ResultMap功能:将select statement查询结果映射为java实力对象。

RestultMap属性:

id:resultmap标签的标识;
type:返回值的全限定类名;
autoMapping属性:设为true则自动查找与字段名小写同名的属性名,并调用setter
方法;设为false则需要在resultmap内明确映射关系才会调用对应的setter方法。

ResultMap子元素:

id:用于设置主键字段与领域模型属性的映射关系;
result:用于设置普通字段与领域模型属性的映射关系;
constructor:使用指定参数列表的构造函数来实例化领域模型,其子元素顺序必须与
参数列表顺序对应。
    idArg:标记该入参为主键;
    arg:标记该入参为普通字段;
举例如下:


    
        
        
    

discriminator标签:实现动态映射关系的设置;
举例如下:


    
    
    
       
       
    

ResultMap的继承:

一个resultmap可以通过extends继承另外一个resultmap.举例如下:

    ......



    ......



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70176.html

相关文章

  • Mybatis【配置文件】就是这么简单

    摘要:场合常见一些明细记录的展示,将关联查询信息全部展示在页面时,此时可直接使用将每一条记录映射到中,在前端页面遍历中是即可。如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。 配置文件和映射文件还有挺多的属性我还没有讲的,现在就把它们一一补全 映射文件 在mapper.xml文件中配置很多的sql语句,执行每个sql语句时,封装...

    freewolf 评论0 收藏0
  • MyBatis 源码解析(一):初始化和动态代理

    摘要:最终解析出的和依然是设置到中。到这里,初始化部分就结束了。总结的初始化流程主要是解析配置文件,将相关信息保存在中,同时对每个代表的生成代理对象工厂。 简介 MyBatis 是 Java 开发中非常流行的 ORM 框架,其封装了 JDBC 并且解决了 Java 对象与输入参数和结果集的映射,同时又能够让用户方便地手写 SQL 语句。MyBatis 的行为类似于以下几行代码: Class....

    娣辩孩 评论0 收藏0
  • Mybatisstatement基本用法

    摘要:提供了四个主要的每一个都有一个可选的以及可选的其中要和中的方法签名相同。 mybatis提供了四个主要的statement: insert select update delete 每一个statement都有一个id,可选的parametertype 以及可选的resultMap,其中statement要和mapper interface中的方法签名相同。调用方式: ...

    Atom 评论0 收藏0
  • 介绍 mybatis 执行 SQL 的大致过程

    摘要:本文通过方法来用执行带参数的命令,来介绍执行的大致过程。三是返回值的类型。返回值的类型包括两部分,一是返回结果本身的类型,二是返回结果的每个字段各是什么类型用于转换。对象是一个很复杂的对象,涵盖了执行命令需要的所有东西。 本文通过 main() 方法来用 mybatis 执行带参数的 SQL 命令,来介绍 mybatis 执行 SQL 的大致过程。 准备数据库 准备一个 MySQL 数...

    derek_334892 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<