问题描述

《JavaWeb从入门到改行》多重外键关系在java中的处理方案

《JavaWeb从入门到改行》多重外键关系在java中的处理方案

 

 

如上两图,数据库中各个表之间有很多的外键关系,其中业务关系是一个用户下有该用户的订单,该订单中有多个订单条目,订单条目中是商品 。 

@问题 如此的数据关系,如何在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>
index.jsp

相关文章: