MyBatis查表问题

Java@踩坑系列

Mybatis查表问题

Mybatis+Oracle数据库

所查数据非唯一时

所查数据记录在表中可能非唯一时,即使使用未初始化的集合接收查表结果,返回的也不是null,而是一个size=0的空集合。

List<StmDta> stmDtaList;
stmDtaList = stmDtaMapper.select(cltNbr); //非唯一索引
if(stmDtaList == null){
  //当表中记录为空时,返回的stmDtaList是一个被初始化了的,size=0的空集合,而非null,因此不会进入该if逻辑
  ......
}

所查数据唯一时

当所查数据记录在表中唯一时,即使用的是唯一索引,使用未初始化的数据对象(domain)接收,当数据记录不存在时,domain为null。

StmDta stmDta;
stmDta = stmDtaMapper.select(cltNbr, stmNbr); //唯一索引
if(stmDta == null) {
  //当表中记录为空时,stmDta为null,会进入该if逻辑
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值