后台管理系统——产品模块、新闻模块
产品模块
-
增加
获取前端数据
String name = req.getParameter("name"); // 属性个数:6个(name、typeId、img、marketPrice、ourPrice、enable)
封装到vo
传递到service进行逻辑处理
ResultDTO resultDTO = productService.add(productVO);
service将vo封装成model传递到dao层调用sql语句,通过JDBC使用数据库执行sql语句
dao层返回执行sql语句影响的行数
将行数count赋值给resultDTO的count属性
servlet打印resultDTO
resp.getWriter().println(JSONObject.toJSONString(resultDTO));
-
删除
获取前端id并封装到vo
String id = req.getParameter("id"); ProductVO productVO = ProductVO.builder().id(Tool.strToInt(id)).build();
传递给service进行处理
ResultDTO resultDTO = productService.delete(productVO);
service传递给dao层按照id删除数据,返回行数
int count = productDao.delete(productModel);
将行数count赋值给resultDTO的count属性
servlet打印resultDTO
resp.getWriter().println(JSONObject.toJSONString(resultDTO));
-
修改
获取前端数据并封装(七个属性)
- id
- name
- typrId
- img
- marketprice
- outprice
- enable
传递到service层
service将对象传递到dao层
dao层通过id查询到数据库里的对象,更改,返回影响行数
-
查询
获取前端数据封装到vo
service层处理vo,将model传递到dao层
ProductDao按照model属性进行查询,获得查询结果ResultSet
ResultSet resultSet = JDBC.query(sql);
dao层解析ResultSet,将结果封装到model,返回model给service,service将model赋值给resultDTO的data属性
while (resultSet.next()) { model = new ProductModel(); model.setName(resultSet.getString("name")); model.setImg(resultSet.getString("img")); model.setMarketPrice(BigDecimal.valueOf(resultSet.getInt("marketprice"))); model.setOurPrice(BigDecimal.valueOf(resultSet.getInt("ourprice"))); model.setEnable(resultSet.getInt("enable")); }
新闻模块
同产品模块