问题描述
如上两图,数据库中各个表之间有很多的外键关系,其中业务关系是一个用户下有该用户的订单,该订单中有多个订单条目,订单条目中是商品 。
@问题 如此的数据关系,如何在java开发中定义各种类 。要显示出商品信息,如何在商品信息中显示出外键关联的分类信息?
本文项目案例
@本文案例中,外键关系定义为类,比如把分类类作为商品类的一个属性 。 除此之外,在dao层中调用ToBookUtils建立商品和分类的关系,然后显示在前台页面中 。 具体代码请看源码
| 业务 | 操作 |
| 按用户查询订单,返回订单对象的集合 | 按用户查找订单,然后向订单中添加订单条目,在添加订单条目之前,建立订单条目与商品的联系 |
| 查询多个商品,返回多个商品对象的集合 | 查询所有商品,建立商品与分类之间的联系 |
| 查询一个商品,返回一个商品对象 | 查询指定商品,建立商品与分类之间的联系 |
@所用数据库 中 有一个用户,一个订单,这个订单中有两个订单条目,商品以书籍为例,有两本书,两个分类。
项目主要源码 及 源码下载
@主要源码
1 <h1><center>三个查询业务</center></h1> 2 <form action="<c:url value='/OrderServlet'/>" method="post"> 3 <input type="hidden" name="method" value="findByUid"> 4 业务一: 按用户名查询该用户订单,返回所有订单对象 的集合!测试用户id为"1"<br> 5 请输入用户名: <input type="text" name="uid" value="请输入用户id..测试数据库中只有1"/> 6 <input type="submit" value ="查询"> 7 </form> 8 <hr> 9 业务二: 查询多个商品,返回多个商品对象的集合!,每个商品中显示该商品分类的名字! <br> 10 <a href="<c:url value='/BookServlet?method=morefindAll'/>">点击查询</a> 11 <hr> 12 业务三: 查询一个商品,返回该商品对象!,商品中显示该商品分类的名字! 测试查询id为1的那本天龙八部的书<br> 13 <a href="<c:url value='/BookServlet?method=onefindByBid&bid=1'/>">点击查询</a>