association判断不为空时_mybatis 一对一关联 association 返回空值
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 返回空值相关推荐
- oracle判断字段为空时选用别的字段_oracle中使用sql查询时字段为空则赋值默认
转至:http://www.th7.cn/db/Oracle/201501/86125.shtml oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...
- 判断条件为空时需要注意
if((accessUser==null||"".equals(accessUser))||(accessPassword==null||accessPassword.equals ...
- js判断对象为空_在 JavaScript 中如何检查对象为空
下面的代码片段,用于检查对象是否为空.对于较新的浏览器,你可以使用 ES6 的 "Object.keys".?对于较旧的浏览器,可以安装Lodash库并使用其" isEm ...
- java按条件查询结果为空_mybatis中查询结果为空时不同返回类型对应返回值问题...
今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同 ...
- mybatis-plus 属性为空时判断问题
mybatis-plus 属性为空时判断问题 最近在做项目时,发现前端调用查询接口,发现接口返回数据不对.我通过日志发现前端查询字段值为空时,竟然被当作一个条件,因为后端采用的mybatis-plus ...
- Mybatis为什么查询结果为空时返回值为NULL或空集合?
以下内容如有错误欢迎指出,有则改之无则加勉~ 一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM 框架的核心功能之一,也是我们这篇文章需要学习的内容 开始前我们先 ...
- 当对象或对象属性为空时,如何安全给对象或对象属性添加默认值
今天遇到的问题,也是写代码的习惯问题,逻辑没有问题,但不规范,也不安全, 容易出现漏洞. 先将代码贴出: String isPrintLogo = vodInfoDto.getIsPrintLogo( ...
- python判断集合为空
python判断字符串或者集合是否为空的实例 最近在看<Effective Python>,里面提到判断字符串或者集合是否为空的原则,原文如下: Don't check for empty ...
- ***PHP中判断变量为空的几种方法
总结PHP中,"NULL" 和 "空" 是2个概念. isset 主要用来判断变量是否被初始化过 empty 可以将值为 "假".&qu ...
最新文章
- Java 9因模块化进程缓慢而欲推迟发布
- 可以装在手机里的3D姿态估计,模型尺寸仅同类1/7,平均关节位置误差却只有5厘米 | CPVR 2021...
- 远程连接Linux,如何使程序断开连接后继续运行
- java的部署目录在哪里_Java:Tomcat的部署实例之资源目录
- java sqlmap_sqlmap 学习指南
- history 改成 模式_前端路由三种模式
- ROS on ARM--RK3066上本地编译ROS Groovy
- java soap api操作和发送soap消息
- 如何在延迟后触发一个块,比如-performSelector:withObject:afterDelay:?
- homework week02
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_汇总
- python机器学习-糖尿病数据挖掘
- 车道线定位及拟合:直方图确定车道线位置
- css实现边框阴影效果的方法(含兼容)
- Mac电脑快捷键盘点:QuickTime Player 键盘快捷键和手势大全
- validity属性
- c语言编程基础心得,C语言编程学习心得体会
- html自动生成价格,Excel技巧:用VLOOKUP函数制作产品报价单,自动生成价格!
- Eclipse 4.2 SR1版悄悄发布
- 瑞丰银行近日IPO过会,3年前曾被证监会取消审核
热门文章
- sqlplus常用命令
- Linux网卡重命名规则
- PHP preg_match(): Unknown modifier '/'
- 牛客SQL练习-39-针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引
- 卷积神经网络入门:LeNet5(手写体数字识别)详解
- mysql error 1837_MySQL复制错误1837的相关缺陷一例——insert delay在GTID下异常binlog格式...
- JAVA8根据List对象属性获取重复数据和获取去重后数据
- JAVA后端开发必备软件(仅供参考)
- DxO PhotoLab 2.0完整汉化版|DxO PhotoLab 2.0中文版(WinX64)
- 小宝贝腾讯,以为只是改了小程序的授权机制,没想到公众号也改了!