mybatis 一对一关联 association 返回空值

最近学习spring mvc + mybatis开发,看的书是《Spring MVC+Mybatis开发 从入门到精通》,在学习一对一关联,并且延迟加载一节的时候,使用书上讲解的例子无法调通,主要代码问题是在mapper.xml文件中,部分如下:

select

*

from sys_userlogon

where F_UserId = #{value}

sys_user 表和 sys_userlogon 表的关系是

sys_user.f_id = sys_userlogon.f_userid

一对一关联使用的是association配置,property指向sys_user实体类的userLogon属性,如下:

关联的sql语句id是 findSysUserLogonById ,具体结构如下:

select

*

from sys_userlogon

where F_UserId = #{value}

调试过程中在控制台中确实看到了延迟加载执行的sql是正常的,但是SysUser实体中的 userLogon却始终为null

怀疑是两个类某些字段的属性存在相同命名的问题,但是觉得不应该如此low,但还是试着在association节中单独加上result节声明,如下:

结果依然不行,后来参考网上相同问题的答案,单独增加一个resultMap,修改 findSysUserLogonById的select配置节,将resultType=“com.pp.entity.SysUserLogon”去掉,换成resultMap=“(新定义的SysUserLogon的resultMap名)”,代码如下:

select

*

from sys_userlogon

where F_UserId = #{value}

这样调整之后,association关联的对象不再为null

association判断不为空时_mybatis 一对一关联 association 返回空值相关推荐

  1. oracle判断字段为空时选用别的字段_oracle中使用sql查询时字段为空则赋值默认

    转至:http://www.th7.cn/db/Oracle/201501/86125.shtml oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...

  2. 判断条件为空时需要注意

    if((accessUser==null||"".equals(accessUser))||(accessPassword==null||accessPassword.equals ...

  3. js判断对象为空_在 JavaScript 中如何检查对象为空

    下面的代码片段,用于检查对象是否为空.对于较新的浏览器,你可以使用 ES6 的 "Object.keys".?对于较旧的浏览器,可以安装Lodash库并使用其" isEm ...

  4. java按条件查询结果为空_mybatis中查询结果为空时不同返回类型对应返回值问题...

    今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同 ...

  5. mybatis-plus 属性为空时判断问题

    mybatis-plus 属性为空时判断问题 最近在做项目时,发现前端调用查询接口,发现接口返回数据不对.我通过日志发现前端查询字段值为空时,竟然被当作一个条件,因为后端采用的mybatis-plus ...

  6. Mybatis为什么查询结果为空时返回值为NULL或空集合?

    以下内容如有错误欢迎指出,有则改之无则加勉~ 一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM 框架的核心功能之一,也是我们这篇文章需要学习的内容 开始前我们先 ...

  7. 当对象或对象属性为空时,如何安全给对象或对象属性添加默认值

    今天遇到的问题,也是写代码的习惯问题,逻辑没有问题,但不规范,也不安全, 容易出现漏洞. 先将代码贴出: String isPrintLogo = vodInfoDto.getIsPrintLogo( ...

  8. python判断集合为空

    python判断字符串或者集合是否为空的实例 最近在看<Effective Python>,里面提到判断字符串或者集合是否为空的原则,原文如下: Don't check for empty ...

  9. ***PHP中判断变量为空的几种方法

    总结PHP中,"NULL" 和 "空" 是2个概念. isset  主要用来判断变量是否被初始化过 empty  可以将值为 "假".&qu ...

最新文章

  1. Java 9因模块化进程缓慢而欲推迟发布
  2. 可以装在手机里的3D姿态估计,模型尺寸仅同类1/7,平均关节位置误差却只有5厘米 | CPVR 2021...
  3. 远程连接Linux,如何使程序断开连接后继续运行
  4. java的部署目录在哪里_Java:Tomcat的部署实例之资源目录
  5. java sqlmap_sqlmap 学习指南
  6. history 改成 模式_前端路由三种模式
  7. ROS on ARM--RK3066上本地编译ROS Groovy
  8. java soap api操作和发送soap消息
  9. 如何在延迟后触发一个块,比如-performSelector:withObject:afterDelay:?
  10. homework week02
  11. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_汇总
  12. python机器学习-糖尿病数据挖掘
  13. 车道线定位及拟合:直方图确定车道线位置
  14. css实现边框阴影效果的方法(含兼容)
  15. Mac电脑快捷键盘点:QuickTime Player 键盘快捷键和手势大全
  16. validity属性
  17. c语言编程基础心得,C语言编程学习心得体会
  18. html自动生成价格,Excel技巧:用VLOOKUP函数制作产品报价单,自动生成价格!
  19. Eclipse 4.2 SR1版悄悄发布
  20. 瑞丰银行近日IPO过会,3年前曾被证监会取消审核

热门文章

  1. sqlplus常用命令
  2. Linux网卡重命名规则
  3. PHP preg_match(): Unknown modifier '/'
  4. 牛客SQL练习-39-针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引
  5. 卷积神经网络入门:LeNet5(手写体数字识别)详解
  6. mysql error 1837_MySQL复制错误1837的相关缺陷一例——insert delay在GTID下异常binlog格式...
  7. JAVA8根据List对象属性获取重复数据和获取去重后数据
  8. JAVA后端开发必备软件(仅供参考)
  9. DxO PhotoLab 2.0完整汉化版|DxO PhotoLab 2.0中文版(WinX64)
  10. 小宝贝腾讯,以为只是改了小程序的授权机制,没想到公众号也改了!