发表于: 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是相同的地址
这个我自己实在搞不定了
收获
评论