发表于: 2017-10-13 23:28:18

3 767


今天完成的任务


增删该查


查询是how2java,感觉实在完美,自己再怎么写也是它自己的思路,jsp层几乎写的一模一样


删除


1.点删除



2.删除成功


3.返回上一步并且删除成功





添加

输入数据后


点提交是提交数据,下面的是返回到主界面。

提交数据以后直接返回到主界面是需要使用 触发事件 的,我还没学

单纯的在

<form method="post" action="/list"><!--指向的是路径名称-->

指向list的话,输入的数据不会传递到数据库




和添加一样返回



按id查询





我自己的controller如下

@Controller
@RequestMapping(value = "",method = RequestMethod.GET)
class CategoryController {
@Autowired
   CategoryService categoryService;

   //分页查询
   @RequestMapping(value ="/list", method = RequestMethod.GET)
public String getCategory(Page page , Model model){
PageHelper.offsetPage(page.getStart(),5);//getStart()=0;间隔为5
       List<Category> cs= categoryService.list();//获得表
       model.addAttribute("list",cs);
       return "list";
   }
//添加
   @RequestMapping(value = "/add" ,method = RequestMethod.POST)
public String addCategory(Category category,Model model){
categoryService.add(category);
       return "add";//返回的是jsp名称
   }
//删除
   @RequestMapping(value="/del/{id}",method = RequestMethod.POST)
public String delCategory(@PathVariable(value = "id") Integer id) {
categoryService.del(id);
       return "success";
   }


//改名字
   @RequestMapping(value="/upd",method = RequestMethod.POST)
public String updCategory(Category category){
categoryService.upd(category);
       return "upd";
   }

// 根据ID查询一条数据,用get方法
   @RequestMapping(value = "selI/{id}", method = RequestMethod.GET)
public String queryOne(@PathVariable(value = "id") Integer id,Model model) {
List<Category> cs= categoryService.selId(id);//获得表
       model.addAttribute("getName",cs);

       return "selI";
   }


遇到的问题


1.关于value的地址问题


我这几天一直不知道如何才能使value的地址相同

在查阅资料后有这样的说法

value是作为concurrentHashMap的KEY使用,两个一样的话,会因为被覆盖掉产生错误



2.我在参照了一位师兄的任务二后

@Controller
public class Task2Controller {
@Resource(name = "userDao")
private UserDao userDao;

  // 查询所有数据,用get方法
  @RequestMapping(value = "/a/user/list", method = RequestMethod.GET)
public String queryAll(Model model) {
List<BasicVo> list = userDao.queryAll();//注入
     model.addAttribute("userList", list);
     return "usersList";
  }

// 添加一条数据,用post方法
  @RequestMapping(value = "/a/user/list", method = RequestMethod.POST)
public String addOne(Model model, User user) {
model.addAttribute("user", user);
     return "addUser";
  }

// 点提交后,增加数据成功,返回成功页面
  @RequestMapping(value = "/a/user/add", method = RequestMethod.POST)
public String addSuccess(Model model, User user) {
userDao.addData(user);//输入语句
     model.addAttribute("user", user);
     return "success";//返回提交页面
  }


}

用什么方法都无法复刻value是相同的地址



这个我自己实在搞不定了



收获


返回列表 返回列表
评论

    分享到