java问题:为啥这个list里面的实体类都是空的,但是实体类里面有值,dao层采用mybatis

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java问题:为啥这个list里面的实体类都是空的,但是实体类里面有值,dao层采用mybatis相关的知识,希望对你有一定的参考价值。

你这样贴出来谁能看的懂啊,让大家猜吗 贴出你的代码,保存提示等信息追问

就是底层是这样一个东西,去数据卡取出来数据放到list里面,然后里面的实体为null,但是实体里面有值

追答

两种情况,一种是你没有取到数据,这种可能比较小。

那么就是下一种情况了,你保存数组的时候没有转换类型,导致类型丢失,存入新list中数据不能转换 所以是空

追问

我刚刚发的这个待return的这个图片,再往下就是dao层了,没有涉及到数组,就是list,

这是我的xml文件里面的sql,能看出哪的问题么,我这里根本没涉及到类型转换啊

追答

上面打错了,没有数据就是list

你从数据库中取出数据 然后肯定要用将这个值传入到下一个地方,这个地方你会声明一个list变量来接收。然后就会出现数据转换,就是接收的时候

list = queryforlist 的时候 虽然你获取的是list,用来接收的也是list 但是还是会出现类型丢失这个错误的

追问

嗯,这个问题该怎么解决呢?他也不报错,如果不是打断点发现的话,一切都正常,页面也都可以用,也能取到数据,我就不会了。。。。

追答


获取到对象后new 一下 放进去就可以了

参考技术A 你dao层从数据库拿有没有值?追问

拿到了,上面那个图片就能看得到,第一个实体里面有值的

eclipse 日志application不显示,整个一列都是空的,为啥啊。怎么解决。求教

参考技术A 可能很多人都遇到过这个问题:Eclipse上Logcat不显示任何内容。解决起来无非下面几个办法:
1、很多rom,特别是国内的,缺省是不打开日志功能的。所以,去设置里看一下,一般有选项;
2、在DDMS里点一下设备,看日志有没有出来;
3、在Eclipse首选项的Android类别中设置下Logcat参数。日志总条数不要太大(10w的话,logcat显示日志就很慢或者不显示了,我一般1w)。另外,看下日志级别,VERBOSE是最保险的;
4、看下Logcat窗口中设置的日志过滤级别;
5、经常点一下”clear
log“;
另外,确认是否有日志的最好办法当然是用命令行运行”adb
logcat“命令。这将显示所有日志。如果这里有日志,而在Eclipse中没有日志,那么可以肯定不是设备问题,去Eclipse内部改改就行了。

以上是关于java问题:为啥这个list里面的实体类都是空的,但是实体类里面有值,dao层采用mybatis的主要内容,如果未能解决你的问题,请参考以下文章

新加的.java文件无法编译成.class文件了,tomcat下面的文件夹都是空的,这是为啥呢

为啥从 AOP 传递到具有其他参数的控制器的模型的所有属性都是空的

为啥这个viewholder是空的?

eclipse 日志application不显示,整个一列都是空的,为啥啊。怎么解决。求教

java中list的值是[null] 而不是 null ,结果集其实是空的,但是返回的却是[null],size=1,这如何判断

我在C#里面给datagridview绑定了一个数据源,可当我判断值的时候却认为是空的,为啥呀?