当前位置: 首页 > news >正文

MaBatis使用`ResultMap`标签手动映射详解使用

文章目录

  • MaBatis使用`ResultMap`标签手动映射详解使用
    • 1、MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系,二者不同时无法自动ORM,如下:
    • 2、在SQL中使用 as 为查询字段添加列别名,以匹配属性名:
      • 但是如果我们的查询很多,都使用别名的话写起来岂不是很麻烦!
    • 3、使用`ResultMap`标签手动映射,解决实体字段和数据表字段不一致的问题

MaBatis使用ResultMap标签手动映射详解使用

1、MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系,二者不同时无法自动ORM,如下:

在这里插入图片描述

2、在SQL中使用 as 为查询字段添加列别名,以匹配属性名:

<select id="findAll" resultType="cn.fpl1116.pojo.Role" >select id, role_name as roleName, role_desc as roleDesc from role</select>

但是如果我们的查询很多,都使用别名的话写起来岂不是很麻烦!

3、使用ResultMap标签手动映射,解决实体字段和数据表字段不一致的问题

	<!--结果映射id="findAll2ResultMap" :resultMap标签的id,,必须唯一type="cn.fpl1116.pojo.Role":等价于resultType--><resultMap id="findAll2ResultMap" type="cn.fpl1116.pojo.Role"><!--主键字段和属性的映射关系--><id column="id" property="id"></id><!--非主键字段和属性的映射关系--><result column="role_name" property="roleName"></result><result column="role_desc" property="roleDesc"></result></resultMap><!--resultMap:resultMap标签的id--><select id="findAll2" resultMap="findAll2ResultMap">select * from role</select>
http://www.lryc.cn/news/264352.html

相关文章:

  • openstack-keystone服务
  • 大数据HCIE成神之路之数据预处理(3)——数值离散化
  • stm32 寄存器、地址、位带操作
  • 记录 | gdb使用backward-cpp来美化调试log
  • EasyExcel模板导出(行和列自动合并)
  • EOCR-i3MZ/iFMZ施耐德漏电保护继电器产品简介
  • golang开发--beego入门
  • python调取一欧易API并写一个比特币均线交易策略
  • 使用arthas排查请求超时问题
  • SAP ABAP EXCEL 下载模板并导入
  • Map集合体系
  • 速度与稳定性的完美结合:深入横测ToDesk、TeamViewer和AnyDesk
  • 数据库系统的结构
  • ngrok编译
  • YOLOv5改进 | 卷积篇 | 通过RFAConv重塑空间注意力(深度学习的前沿突破)
  • 056:vue工具 --- CSS在线格式化
  • 自定义IDEA代码补全插件
  • uniapp uview1.0 页面多个upload上传、回显之后处理数据
  • 生活中的物理2——人类迷惑行为(用笔扎手)
  • vue3表格导入导出.xlsx
  • vscode dart语言出现蓝色波浪线
  • 一种磁盘上循环覆盖文件策略
  • elementui消息弹出框MessageBox英文内容不换行问题
  • WPF——样式和控件模板、数据绑定与校验转换
  • 服务器数据恢复-raid5故障导致上层分区无法访问的数据恢复案例
  • 石器时代H5小游戏架设教程
  • 计算机网络-网络协议
  • 多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测
  • 业务出海如何快速将站点搬迁到AWS云中?
  • ansible剧本playbook