在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
来源:互联网 发布:数据分析师前景 知乎 编辑:程序博客网 时间:2024/04/30 01:39
初用mybatis,明明觉得语句没写错,也没有语法错误,就是没有结果,调试了一个小时,没整明白,上网查询发现别人也遇到过这种情况。记录如下:
转载地址:http://blog.csdn.net/u014459937/article/details/47017571
错误的结果为:
程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null
记录一下 我出现的原因是:
数据库的字段 account_id account_name
Java的实体类:accountId accountName
sql语句 : select * from account_t
解决办法
一、
由于查询结果的字段为account_id,account_name,在实体类中没有定义,所以查询结果为null
修改实体类为:account_id account_name 问题得到解决 能正常的查询到数据
必须要有对应的get set方法
二、
同时也可以修改查询语句
sql语句 : select account_id as “accountId” account_name as “accountName” from account_t
数据库的字段 account_id account_name
java的实体类:accountId accountName
问题也同样能解决
总结:
如果使用select * 来查询的 那么实体类中的属性必须和数据表中对应的字段一模一样
如果使用select 字段名 as 别名来查询的 ,那么实体类中的属性必须和你取的别名对应
总之,你查询出来的字段和你实体类中对应的属性名必须一致
- 在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
- 在使用mybatis时遇到查询结果返回为空的情况,但是查数据库能查到
- 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
- mybatis查询数据库返回结果为空
- MyBatis查询返回Map时设置值为null的字段也在结果集中
- 关于Mybatis 查询 查到空数据列的情况
- 在使用Mybatis 做查询时遇到查询到的对象为空的问题
- Spring boot + MyBatis 查询返回Map时设置值为null的字段也在结果集中
- mybatis查询的返回类型为基础类型(int、long等),但结果为null时的异常解决
- mybatis使用char类型字段查询oracle数据库时结果返回null
- 模糊查询时能查到英文字段,但是查不到中文字段原因
- Mybatis根据时间段查询结果一直为空(在确定有数据时还是为空)
- mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
- mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
- mybatis 使用oracle查询返回结果总是null
- mybatis 使用oracle char 字段查询返回结果总是null
- mybatis 使用oracle char 字段查询返回结果总是null
- 【Android问题记录】为什么在终端直接查询数据库可以查到数据但是用代码总是查不到
- Linux 学习(一)--- Linux 安装(超详细图形介绍)
- 【温湿度监控】Modbus协议分析——TCP/RTU
- (二)R语言的数据类型
- 对以后刷题及数学上的提醒
- android通过webview调起支付宝app支付
- 在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
- 关于js中的作用域和作用域链以及常见的问题和结果方法
- java.lang.ClassNotFoundException
- 【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面经
- View框架浅析
- Oracle 12C 新特性之在线重命名、迁移活跃的数据文件
- web服务器架构
- Struts2配置
- 南阳理工oj 整数划分(DP)