
java springmvc+servlet
后台传给页面的是一个list,单表知道怎么做,要是传两个表可以classA{privateBb}也能返回一个ListA但是没有hibernate怎么映射呢?List<A>...
后台传给页面的是一个list,单表知道怎么做,要是传两个表可以
class A{
private B b
}
也能返回一个List A
但是没有hibernate怎么映射呢?
List<A>=select * from A,B where A.id=B.id
返回这个list我前台B表数据怎么取?
${A.B.id}得到的是东西吗?
不知道解释的清楚不清楚,谢谢回答了,我新手 展开
class A{
private B b
}
也能返回一个List A
但是没有hibernate怎么映射呢?
List<A>=select * from A,B where A.id=B.id
返回这个list我前台B表数据怎么取?
${A.B.id}得到的是东西吗?
不知道解释的清楚不清楚,谢谢回答了,我新手 展开
3个回答
展开全部
通过sql语句查询出一个集合,是因为里面有很多bean,我们只说一个bean,针对一个bean来说,你的数据查出来一堆数据,因为没有自动映射,是不会将b表里那个数据自己new B(数据)放里的,更不会自动A a = new A(); a.getB().setX(XX); 这样自动进去,除非你手动。
hibernate是全自动框架,就是帮助你映射,那么这里你可以不那么做,既然你不用全自动的。
按照ibatis的思想,或者说如今的MyBatis的思想,你实体bean里不要在封装那个对象的引用了,直接给类型就行,比如联合查出来的数据里有B表的三个字段,那就将三个字段类型当实体属性,然后查出来直接赋值,让他们就是一个类的属性。 这里你要记得一件事,有可能你只用过hibernate,所以就总想实体自动映射,实体只是用来传递数据的,表与表之间有关系,实体不一定要对着那样的关系创建,实体封装数据并传递而已。
hibernate是全自动框架,就是帮助你映射,那么这里你可以不那么做,既然你不用全自动的。
按照ibatis的思想,或者说如今的MyBatis的思想,你实体bean里不要在封装那个对象的引用了,直接给类型就行,比如联合查出来的数据里有B表的三个字段,那就将三个字段类型当实体属性,然后查出来直接赋值,让他们就是一个类的属性。 这里你要记得一件事,有可能你只用过hibernate,所以就总想实体自动映射,实体只是用来传递数据的,表与表之间有关系,实体不一定要对着那样的关系创建,实体封装数据并传递而已。
追问
谢谢啊
追答
哈哈 你不给我最佳答案,追问个谢谢..
展开全部
你可以放入request里,或者使用jsp的隐含对象来获取,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度知道 > 电脑/网络 > 程序设计 > JAVA相关 springMVC 中,servlet filter...springMVC 中,servlet filter如何设置在方法执行之后拦截,如何得到执行方法的...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询