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

通过myBatis将sql语句返回的值自动包装成一个java对象(3)

1.如果sql字段和java字段名字不一样怎么办?

之前我们将sql返回值转换为java对象时,每条sql的返回值的字段名和java类中的字段名是一一对应的,ie:sql选择的user有username和password两个字段,java中的user对象也有两个一模一样的字段,在这种情况下,mybatis可以自动一一对应。

 如果不一致怎么办呢?这时我们需要配置自己的映射规则。我们用resultMap标签来编写行的映射规则:

<!--
这里我们设置映射规则,把数据库的password映射到java user类的username字段
--><resultMap id="Test" type="User"><result column="password" property="username"/><result column="username" property="password"/></resultMap>

然后将原来mapper里的 resultType改为map

rusultmap属性对应的就是刚刚编写的映射规则。

通过指定映射规则,我们现在用户名和密码一栏就发生了交换,因为我们将其映射字段进行了交换。

最简单的解决方法:确保java字段和sql字段的一致性!

2.映射的那个java对象有多个构造器怎么办

Mybatis:增删改查操作_哔哩哔哩_bilibili第十分钟开始

http://www.lryc.cn/news/281554.html

相关文章:

  • 基于SSM的驾校信息管理系统设计与实现
  • 矩阵行列式的四大应用
  • 【小笔记】时序数据分类算法最新小结
  • 使用Python+pygame实现贪吃蛇小游戏
  • SpringBoot 全局异常统一处理:BindException(绑定异常)
  • ucloud轻量云(wordpress)配置ssl
  • 电脑/设备网络共享给其他设备上网
  • vue之虚拟滚动
  • Redis学习指南(11)-Redis的有序集合数据类型介绍
  • Spring的纯注解配置
  • numpy 筛选多段数据
  • 【Kotlin】协程的字节码原理
  • 区间预测 | Matlab实现LSSVM-ABKDE的最小二乘支持向量机结合自适应带宽核密度估计多变量回归区间预测
  • 基于深度学习的实例分割的Web应用
  • 20240115如何在线识别俄语字幕?
  • Flink 处理函数(1)—— 基本处理函数
  • Linux系统下编译MPlayer
  • 事务的ACID属性是什么?为什么它们很重要?
  • 计算机毕业设计 基于Java的手机销售网站的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Redis相关命令详解及其原理
  • go语言中的GoMock
  • DIFFWAVE: A VERSATILE DIFFUSION MODEL FOR AUDIO SYNTHESIS (Paper reading)
  • 排序算法8----归并排序(非递归)(C)
  • Golang 里的 context
  • PHP短链接url还原成长链接
  • redis原理(三)redis命令
  • 教程:在Django中实现微信授权登录
  • YOLOv5改进 | 主干篇 | 12月份最新成果TransNeXt特征提取网络(全网首发)
  • 【java八股文】之计算机网络系列篇
  • SpringAMQP的使用