第一步 :项目介绍:
本周我们做的是一个购物车项目,本篇只教你如何写商品类有关的代码。
页面目录(一般建立项目通用的套路层 然后在相应的层里建文件就好了):
entity : 存放实体类
dao : 数据操作层
service : 服务层
webroot : 页面表示层
二、实践环节:
entity类中:实体类代码 就是封装了一个又一个的对象:
Goods.java 存放用户类:
private int gid; //商品ID
private String goodsName; //商品名称
private double price; //商品价格
private String details; //商品详情
public int getGid() {
return gid;
}
public void setGid(int gid) {
this.gid = gid;
}
public String getGoodsName() {
return goodsName;
}
public void setGoodsName(String goodsName) {
this.goodsName = goodsName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
其他实体类的也可以按这个套路走 就是把对象的所有属性进行封装成一个又一个对象 其他实体类就靠你们自己练习了 如果不会找对象的话,那请在底下留言 我们小组来帮你立即分配,客官值的拥有哟!
dao层:进行数据的操作
GoodsDao : 对用户数据的操作
//查找所有商品
public List<Goods> selectAll(){
String strSql = "select gid,goodsname,price,details from goodstbl";
return Select(strSql);
}
//根据ID查找商品
public Goods selectByID(int gid){
String strSql = "select gid,goodsname,price,details from goodstbl where gid="+gid;
List<Goods> list = Select(strSql);
if (list.size() > 0) {
return list.get(0);
}
return null;
}
//查找功能通用方法
private List<Goods> Select(String strSql) {
List<Goods> list = new ArrayList<Goods>();
try {
ResultSet rs = DBManage.getResultSet(strSql);
while (rs.next()) {
Goods goods = new Goods();
goods.setGid(rs.getInt("gid"));
goods.setGoodsName(rs.getString("goodsName"));
goods.setPrice(rs.getDouble("price"));
goods.setDetails(rs.getString("details"));
list.add(goods);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
Service层中:
GoodsService.java
private GoodsDao goodsDao = new GoodsDao();
public List<Goods> selectAll(){
return goodsDao.selectAll();
}
public Goods selectByID(int gid){
return goodsDao.selectByID(gid);
}
前端代码页面: 把数据显示到页面上
<style type="text/css">
.goods {
width: 200px;
height: 240px;
border: 1px blue solid;
margin: 1px;
float: left;
text-align: center;
}
.goods>img {
width: 120px;
height: 120px;
}
.goods>p {
margin: 8px 0px;
}
.goods>p>label {
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<div style="width: 1024px; border: 1px red solid ; overflow: hidden;">
<c:forEach items="${goodsList } var="goods">
<div class="goods">
<img src="img/c1.jpg">
<p style="height:40px;">${goods.goodsName }</p>
<p>
<label>¥:${goods.price }</label>
<a href="addtocart?gid=${goods.gid }&price=${goods.price}"><img src="img/addcart.jpg"></a>
</p>
</div>
</c:forEach>
</div>
<br>
</body>