ProductController
@Controller
@RequestMapping("product")
public class ProductController {
@Autowired
IProductDao productDao;
//1、创建了product的dao层接口
//2、创建了product实体类
//3、创建了xml文件用来写product的dao层接口的方法的sql语句
@RequestMapping("/toList")
public String toList(Model model) {
List<Product> products = productDao.getProducts();
model.addAttribute("products", products);
return "product-list";
}
//1、获取到传过来的id
//2、从数据库把该id对应的数据取出来
//3、把取出来的数据存入model
//4、跳转页面
@RequestMapping("/toEdit")
public String toEdit(Model model, @RequestParam("productId") Integer id) {
//从数据库从把product取出来
Product product = productDao.getProductById(id);
//将product存入model之中
model.addAttribute("product", product);
//跳转页面
return "produt-edit";
}
@RequestMapping("/edit")
public String edit(Model model, Product product) {
//System.out.println(product);
productDao.updateProduct(product);
model.addAttribute(product);
model.addAttribute("msg", "修改成功");
return "produt-edit";
}
}
IProductDao
public interface IProductDao {
//mybatis需要有个dao层接口,然后还需要有个xml文件写sql,并与dao层接口中的方法一一对应
List<Product> getProducts();
Product getProductById(Integer id);
int updateProduct(Product product);
}
product-list.jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/jsp/taglibs.jsp" %>
<h