java循环
List<entity> list=getJdbcTemplate().query(sql,rowMapper);
这种一个集合装一个实体类,但是我需要转化数据格式,就意味着"entity"是不同的类型(属性也不一样),
我该怎么个去遍历,组装成我想要的数据格式?
------解决方案--------------------或者判断这个类的字段(唯一)
------解决方案--------------------entity是不同的类型?那你怎么放到List<entity> list中去?
------解决方案--------------------那你返回JSONObejct吧
------解决方案--------------------entity换成object然后for instanceOf
------解决方案--------------------先遍历,然后用if(实例 instanceOf 对象类)做判断
------解决方案--------------------送进去执行的sql中不是包含了实体对象的class么?
------解决方案--------------------instanceOf 判断一个对象,是否是某个类的对象或子类对象。
------解决方案-------------------- 便利,把值取出来,再放入你想要放进去的
------解决方案--------------------判断 instanceOf
------解决方案--------------------改成Object吧~
------解决方案--------------------你是想把List<entity> list放到里一个List<xxx>里面去么
------解决方案--------------------判断 instanceOf
+1
------解决方案--------------------LZ若是使用多表关联查询返回的数据不能用一个实体类装的话,这种情况建议使用Map和set来存数据
------解决方案--------------------用反射遍历实体的属性,然后调用其getter和setter方法来操作数据即可!
------解决方案--------------------Object才是你的选择
------解决方案--------------------可以不写实体类啊,List list=.....;
只是javac认为不安全而已,不过可以这么写。如果要Object,好像和没有一个效果,还是要强转的。。。