model转bean
@JFinal 你好,想跟你请教个问题:
项目中由于某些原因,查询出来的model需要转成bean,想请教一下波总有没有什么简单的方法,或者工具类什么的。
下面是我手动转了3个属性:
KtShopInfo ktShopInfo = ktShopInfoService.findById("10"); //jfinal查询得到的model KtShopInfoBean bean = new KtShopInfoBean();//这是一个bean bean.setId(ktShopInfo.getStr("id")); bean.setShop_no(ktShopInfo.getStr("shop_no")); bean.setShop_name(ktShopInfo.getStr("shop_name"));
请问这种操作有没有好用的工具类?我自己在网上找的那个不好用。
另外,对于List<Model>转List<bean>有没有什么办法。或者jfinal的findById、find等方法能不能直接返回bean。
求解答。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
jfinal自动生成工具生成的modle就已经是bean了
为了返回的结果可以给其他框架使用
转bean是为了前端展现用?返回record对象
回复
升级到 2.2 吧, 这个版本的 model 同时也是 Bean,省很多事
回复
项目有点乱,不方便升级。想请教一个问题在2.2版本中,findById 查得一个user对象,这个user的属性id、name等有值吗,还需要像以前2.0那样getStr("id")才能从Attrs里面取到值吗?
回复
有值,而且可以 getId()、getName() 这样来取值
回复
那2.2可以解决我现在的问题了,model bean一体化。不过现在用的不是纯净的jfinal 不方便升级,暂时转下用着了,等以后项目换版本了,就不用转了。
回复
升级到 2.2 不用改什么东西,Logger 改为 Log,ActionInvocation改为 Invocation,差不多就完事了
如果用的 jfinal 2.2 ,model 本来就是 bean了,为啥还要转?
非常感谢,此方法有效。包括List<Model>也可以转
有个笨办法 model.tojson 然后用fastjson反序列化