资源简介
本案例是一个ssh整合案例,注意:本案例采用的框架是Spring+Springmvc+hibernate
代码片段和文件信息
package cn.lyl.ssm.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import cn.lyl.ssm.po.Items;
import cn.lyl.ssm.po.ItemsCustom;
import cn.lyl.ssm.po.ItemsQueryVo;
import cn.lyl.ssm.service.impl.ItemsService;
/**
* title:ItemsController
* Description: 商品的controller
* @author 李银龙
* 2017年8月5日
* 下午9:24:40
*/
@Controller
//为了对url进行分类管理,可以在这里定义根路径,最终访问url是根路径+子路径
//比如:商品列表://items/queryItems.action
@RequestMapping(“/items“)
public class ItemsController {
@Autowired
private ItemsService itemsService;
//商品查询列表
//@RequestMapping实现方法和url进行映射
//一般建议url和方法名写成一样,queryItems可以加action后缀
@RequestMapping(“/queryItems“)
public ModelAndView queryItems(HttpServletRequest requestItemsQueryVo itemsQueryVo) throws Exception{
//调用service查询数据库,查询商品列表,这里使用静态数据模拟
List itemsList = itemsService.findItemsList(itemsQueryVo);
//返回ModelAndView
ModelAndView modelAndView = new ModelAndView();
//相当于request的setAttribute方法
modelAndView.addobject(“itemsList“ itemsList);
//指定视图
modelAndView.setViewName(“itemsList“);
return modelAndView;
}
//商品信息修改页面显示
// @RequestMapping(“/editItems“)
//限制http请求方法
// @RequestMapping(value=“/editItems“method={RequestMethod.POSTRequestMethod.GET})
// public ModelAndView editItems() throws Exception{
//
// //调用service根据id查询商品信息
// ItemsCustom itemsCustom = itemsService.findItemsById(4);
//
// ModelAndView modelAndView = new ModelAndView();
// //将商品信息放到model中
// modelAndView.addobject(“itemsCustom“ itemsCustom);
// //指定视图
// modelAndView.setViewName(“items/editItems“);
// return modelAndView;
// }
//@RequestParam(value=“id“)里边指定request传入参数名称和形参进行绑定。
//通过required属性指定参数是否必须传入
//通过defaultValue可以设置默认值,如果id参数没有传入,将默认值和形参绑定。
@RequestMapping(value=“/editItems“method={RequestMethod.POSTRequestMethod.GET})
public String editItems(Model modelHttpServletRequest request@RequestParam(value=“id“required=true)Integer items_id) throws Exception{
//调用service根据id查询商品信息
ItemsCustom itemsCustom = itemsService.findItemsById(items_id);
//通过形参中的model将model数据传到页面
//此方法和modelandview方法相当
model.addAttribute(“itemsCustom“itemsCustom);
return “editItems“;
}
//商品信息修改提交
@RequestMapping(“/editItemsSubmit“)
public String editItemsSubmit(HttpServletRequest requestInteger idItemsCustom itemsCustom) throws Exception{
//调用service更新商品信息,页面需要将商品信息传到此方法
//重定向
itemsService.updateItems(id itemsCustom);
// return “redirect:queryItems.action“;
return “succe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1283 2017-08-08 10:11 sshDemo\.classpath
文件 12 2017-08-08 09:45 sshDemo\.git\COMMIT_EDITMSG
文件 254 2017-08-08 09:46 sshDemo\.git\config
文件 23 2017-08-07 19:09 sshDemo\.git\HEAD
文件 9592 2017-08-08 09:45 sshDemo\.git\index
文件 775 2017-08-08 09:45 sshDemo\.git\logs\HEAD
文件 775 2017-08-08 09:45 sshDemo\.git\logs\refs\heads\master
文件 447 2017-08-08 09:50 sshDemo\.git\logs\refs\remotes\origin\master
文件 663 2017-08-07 19:09 sshDemo\.git\ob
文件 36548 2017-08-07 19:09 sshDemo\.git\ob
文件 138 2017-08-07 19:09 sshDemo\.git\ob
文件 17204 2017-08-07 19:09 sshDemo\.git\ob
文件 674649 2017-08-07 19:09 sshDemo\.git\ob
文件 21 2017-08-07 19:09 sshDemo\.git\ob
文件 61 2017-08-07 19:09 sshDemo\.git\ob
文件 1256 2017-08-07 19:09 sshDemo\.git\ob
文件 474 2017-08-07 21:02 sshDemo\.git\ob
文件 334090 2017-08-07 19:09 sshDemo\.git\ob
文件 45 2017-08-07 19:09 sshDemo\.git\ob
文件 6656 2017-08-07 19:09 sshDemo\.git\ob
文件 317 2017-08-07 19:09 sshDemo\.git\ob
文件 367783 2017-08-07 19:09 sshDemo\.git\ob
文件 981837 2017-08-07 19:09 sshDemo\.git\ob
文件 1455490 2017-08-07 19:09 sshDemo\.git\ob
文件 715290 2017-08-07 19:09 sshDemo\.git\ob
文件 442781 2017-08-07 19:09 sshDemo\.git\ob
文件 58 2017-08-07 19:09 sshDemo\.git\ob
文件 1395 2017-08-07 19:09 sshDemo\.git\ob
文件 101 2017-08-07 19:09 sshDemo\.git\ob
文件 9486 2017-08-07 19:09 sshDemo\.git\ob
............此处省略346个文件信息
评论
共有 条评论