首页 > 其他分享 >mybatis的resultMap部分映射字段失败

mybatis的resultMap部分映射字段失败

时间:2023-03-26 21:37:30浏览次数:37  
标签:status handle 映射 对象 update resultMap 嵌套 mybatis 属性

出现这种情况,一般是sql语句多表查询时,返回的字段出现重复情况,比如a对象分别有handle_status属性,和b嵌套对象,但是b对象里面也有handle_status属性,两张表进行关联查询,并且要求同时显示handle_status字段时,如下图所示,虽然嵌套对象的属性后面加了(1)但是这是软件自带的辅助显示,实际查询还是相同的名称。

然后resultMap进行映射handle_status字段时,嵌套对象里面的handle_status属性会被最外层的handle_status属性覆盖掉。
解决办法如下图,把sql语句嵌套对象的handle_status添加前缀,我这里分别演示update_time和handle_status属性比较,update_time属性没有添加前缀,自然会被外层的update_time覆盖掉。

上图左边是外层对象,右边是嵌套对象,左边的sql语句给handle_status字段重命名为lt_handle_status,所以右边嵌套对象的column需要设置为lt_handle_status。

标签:status,handle,映射,对象,update,resultMap,嵌套,mybatis,属性
From: https://www.cnblogs.com/unlasting/p/17259585.html

相关文章

  • mybatis批量更新不同参数多条语句带分号update报错的解决方案
    问题在走接口的时候,需要使用mybtatis的批量更新,偷了个懒使用Foreach的形式拼接多个sql语句进行更新。结果在执行到这个sql的时候update一直报错###Errorupdatingdata......
  • Mybatis源码(十一):Mybatis与Spring的整合
    一、搭建mybtais-spring运行环境1、创建数据表并初始化CREATETABLE`user`(`id`int(8)NOTNULLAUTO_INCREMENTCOMMENT'主键',`name`varchar(32)CHARACTE......
  • mybatis-plus常用注解和方法
    初识mybatis-plus简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效......
  • 》》》IDEA Mybatis中xml文件粘贴SQL导致左对齐,样式发生变化
    转载:IDEAMybatis中xml文件粘贴SQL导致左对齐,样式发生变化_ideamybatissql格式_诛心小恶魔的博客-CSDN博客IDEA在编辑mybatis中xml文件的时候,默认是不保留粘贴文本的缩......
  • day13-SpringBoot整合MyBatis/Plus
    SpringBoot整合MyBatis/Plus1.SpringBoot整合MyBatis1.1整合案例需求:整合SpringBoot和Mybatis,向数据库中查询数据。项目结构:1.1.1创建数据库和表--创建数据库DROP......
  • 关于Mybatis知识点
    什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。......
  • mybatis xml文件热加载实现
    本文博主给大家带来一篇mybatisxml文件热加载的实现教程,自博主从事开发工作使用Mybatis以来,如果需要修改xml文件的内容,通常都需要重启项目,因为不重启的话,修改是不生......
  • Mybatis源码(十):Mybatis插件机制
    1、Mybatis插件支持拦截的对象MyBatis允许使用插件来拦截的方法调用,可在映射语句执行流程中进行拦截调用。Mybatis插件支持拦截的对象:1、Executor:执行器Execu......
  • 视差映射
    视差映射ParallaxMapping 主要为了赋予模型表面遮挡关系的细节。引入了一张高度图可以和法线贴图一起使用,来产生一些真实的效果高度图一般视为顶点位移来使用,此时......
  • 三大框架——持久层框架Mybatis
    持久层框架MyBatis1.mybatis介绍2.执行流程3.使用步骤代码实现举例:商品分类CRUD操作4.关联关系4.1一对一4.2一对多5.参数占位符6.复杂搜索6.......