博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis结果集处理,中resultType和resultMap的区别
阅读量:4079 次
发布时间:2019-05-25

本文共 1302 字,大约阅读时间需要 4 分钟。

http://blog.csdn.net/leo3070/article/details/77899574

使用resultType
<select id="selectUsers" parameterType="int" resultType="com.someapp.model.User">
  select id, username, hashedPassword
  from some_table
  where id = #{id}
</select>
这些情况下,MyBatis 会在
幕后自动创建一个 ResultMap(其实MyBatis的每一个查询映射的返回类型都是ResultMap)
,
基于属性名来映射列到 JavaBean 的属性上
如果列名没有精确匹配
,你可以在列名上使用 select 字句的
别名
(一个 基本的 SQL 特性)来匹配标签。比如:
<select id="selectUsers" parameterType="int"
resultType="User"
>
  select
    user_id             as "id",
    user_name           as "userName",
    hashed_password     as "hashedPassword"
  from some_table
  where id = #{id}
</select>

resultType可以直接返回给出的返回值类型,比如String、int、Map,等等,其中返回List也是将返回类型定义为Map,然后mybatis会自动将这些map放在一个List中,resultType还可以是一个对象-属性名自动映射

使用resultMap
<
resultMap
id="userResultMap" type="User">
  <id property="id" column="user_id" />
  <result property="username" column="username"/>
  <result property="password" column="password"/>
</resultMap>
<select id="selectUsers" parameterType="int"
resultMap="userResultMap"
>
  select user_id, user_name, hashed_password
  from some_table
  where id = #{id}
</select>
外部resultMap的type属性表示该resultMap的结果是一个什么样的类型, esultMap节点的子节点id是用于标识该对象的id的,而result子节点则是用于标识一些简单属性的,其中的Column属性表示从数据库中查询的属性,Property则表示查询出来的属性对应的值赋给实体对象的哪个属性。
注意:用resultType的时候,要保证结果集的列名与java对象的属性相同,而resultMap则不用,而且resultMap可以用typeHander转换

你可能感兴趣的文章
我感觉现代交流传动技术及其控制系统,似乎就是讲的电机控制,PWM控制,似乎还讲到了串级控制调速。
查看>>
智能无人机课程第二期十八章目标检测与追踪
查看>>
写程序关键是真正自己开始动手写,不要总是想着等全部弄懂了再写
查看>>
VScode下载安装
查看>>
vscode安装常用插件
查看>>
vscode怎样打开终端 使用命令行
查看>>
推荐一种sphinx+reStructuredText的编辑方式
查看>>
vscode怎样预览HTML文件
查看>>
rst文件的实时预览(我最后再vscode上实现了)
查看>>
vscode怎样预览markdown文件
查看>>
VSCode设置网页代码实时预览
查看>>
烧固件注意以下几点
查看>>
相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。
查看>>
PX4无人机ROS下仿真开发(基于volans项目,这也是volans写的)
查看>>
可以打印看下图像消息的具体信息,里面应该包含分辨率等等的,不一定是都用rqt_image_view查看,这个只能看到图像其他看不到。
查看>>
对PX4官方手册里mavros-offboard代码注释讲解的博文合集
查看>>
PX4官方手册给的mavros-offborad代码页面复制,做备份用,方便自己日后随时翻看。
查看>>
视觉标记定位aruco使用
查看>>
使用opencv的aruco库进行位姿估计(得到的是旋转矩阵与平移矩阵)
查看>>
opencv官方中文英文文档地址
查看>>