数据库版本的购物车,需要利用分层。分层分别在web项目下的src(数据访问层和业务逻辑层)和WebContent(视图层)。
package biz;
import java.util.ArrayList;
import entity.Goods;
public interface IGoodsBiz {
/**
* 查询所有商品
* @return 返回ArrayList集合
*/
public ArrayList<Goods> getAll();
/**
* 根据商品编号查询商品对象
* @param bid
* @return
*/
public Goods getById(int bid);
}
1
package biz;
import java.util.ArrayList;
import entity.OrderItem;
public interface IOrderItemBiz {
/**
* 查询指定用户的所有订单
* @param uuid 用户编号
* @return 返回订单集合
*/
public ArrayList<OrderItem> getAll(int uuid);
/**
* 查询用户的某个订单
* @param oid 订单编号
* @return 成功就返回订单对象,失败返回null
*/
public OrderItem getById(int oid);
/**
* 删除订单
* @param oid 订单编号
* @return 成功返回1,失败返回0
*/
public boolean deleteById(int oid);
/**
* 修改订单数量
* @param oid 订单编号
* @param number 订单商品数量
* @return 成功返回1,失败返回0
*/
public boolean updateByOid(int oid,int number);
/**
* 添加订单
* @param o
* @return
*/
public boolean add(OrderItem odr);
/**
* 修改价格
* @param oid
* @param number
* @param price
* @return
*/
public boolean updateprice(int oid,int number,int price);
}
2
package biz;
import entity.User;
public interface IUserBiz {
/**
* 用户登录方法
* @param uname 用户名
* @param upwd 用户密码
* @return 登录成功返回用户对象,否则返回null
*/
public User login(String uname,String upwd);
/**
* 用户注册方法
* @param user 要注册的用户
* @return 成功返回true,失败返回false
*/
public boolean register(User user);
}
3
package biz.imp;
import java.util.ArrayList;
import biz.IGoodsBiz;
import dao.IGoodsDao;
import dao.imp.Imp_GoodsDao;
import entity.Goods;
public class Imp_GoodsBiz implements IGoodsBiz{
IGoodsDao igd=new Imp_GoodsDao();
@Override
public ArrayList<Goods> getAll() {
// TODO Auto-generated method stub
return igd.getAll();
}
@Override
public Goods getById(int bid) {
// TODO Auto-generated method stub
return igd.getById(bid);
}
}
4
package biz.imp;
import java.util.ArrayList;
import biz.IOrderItemBiz;
import dao.IOrderItemDao;
import dao.imp.Imp_OrderItemDao;
import entity.OrderItem;
public class Imp_OrderItemBiz implements IOrderItemBiz{
IOrderItemDao iod=new Imp_OrderItemDao();
@Override
public ArrayList<OrderItem> getAll(int uuid) {
// TODO Auto-generated method stub
return iod.getAll(uuid);
}
@Override
public OrderItem getById(int oid) {
// TODO Auto-generated method stub
return iod.getById(oid);
}
@Override
public boolean deleteById(int oid) {
// TODO Auto-generated method stub
return iod.deleteById(oid)==1?true:false;
}
@Override
public boolean add(OrderItem odr) {
// TODO Auto-generated method stub
return iod.add(odr)==1?true:false;
}
@Override
public boolean updateByOid(int oid, int number) {
// TODO Auto-generated method stub
return iod.updateByOid(oid, number)==1?true:false;
}
@Override
public boolean updateprice(int oid, int number, int price) {
// TODO Auto-generated method stub
return iod.updateprice(oid, number, price)==1?true:false;
}
}
5
package biz.imp;
import biz.IUserBiz;
import dao.IUserDao;
import dao.imp.Imp_UserDao;
import entity.User;
public class Imp_UserBiz implements IUserBiz{
IUserDao iud=new Imp_UserDao();
@Override
public User login(String uname, String upwd) {
// TODO Auto-generated method stub
return iud.login(uname, upwd);
}
@Override
public boolean register(User user) {
// TODO Auto-generated method stub
return iud.register(user)==1?true:false;
}
}