CRUD不带ajax

it2026-08-19  4

完成ssm整合后,进行crud练习

controller

@Controller @RequestMapping("/dept") public class DepartmentController { private static final Logger l = LoggerFactory.getLogger(DepartmentController.class); @Autowired private IDepartmentService iDepartmentService; @RequestMapping(path = "/listUI", method = RequestMethod.GET) public String list(HttpServletRequest request, Model model) { List<Department> depts = iDepartmentService.findAllDepartments(); model.addAttribute("list",depts); return "list_depts"; } @RequestMapping(path = "/addUI", method = RequestMethod.GET) public String addUI() { l.info("addUI "); return "add_dept"; } //save @RequestMapping(path = "/save", method = RequestMethod.POST) public String save(Department dept, Model model) { if (dept.getDname() != null && !"".equals(dept.getDname())) { iDepartmentService.saveDepartment(dept); l.info("save dept=" + dept); return "redirect:/dept/list"; } else { model.addAttribute("error_msg", "部门名称不能为空"); return "forward:/error.jsp"; } } //delete @RequestMapping(path = "/delete", method = RequestMethod.GET) public String delete(Integer did) { l.info("delete did = " + did); try { iDepartmentService.deleteDepartmentById(did); } catch (Exception e) { e.printStackTrace(); } return "list_depts"; } @RequestMapping(path = "/updateUI", method = RequestMethod.GET) public String updateUI(Integer did, Model model) { l.info("updateUI did = " + did); Department department = iDepartmentService.findDepartmentById(did); model.addAttribute("dept", department); return "update_dept"; } @RequestMapping(path = "/find", method = RequestMethod.GET) public @ResponseBody Object find(Integer did) { l.info("find did=" + did);//打数据 if (did != null) { Department dept = iDepartmentService.findDepartmentById(did);//查询回显需要的数据 if (dept != null) { return Msg.init(200, null, dept);//转成json返回页面 } } return Msg.init(-200, "没有查询结果", null); } @RequestMapping("/pageUI") public String getPageUI(){ return "listPage"; } }

service

@Service public class DempartmentServiceImpl implements IDepartmentService { @Autowired private IDepartmentDao dao; @Override public List<Department> findAllDepartments() { List<Department> list = dao.findAll(); return list; } @Override public void saveDepartment(Department dept) { dao.save(dept); } @Override public void deleteDepartmentById(int id) { dao.deleteById(id); } @Override public void updateDepartmentById(Department dept) { dao.update(dept); } @Override public Department findDepartmentById(int did) { return dao.findById(did); } }

dao

public interface IDepartmentDao { //select * from department order by did asc; List<Department> findAll(); //insert into department values(null,'UI'); void save(Department dept); //delete from department where did = 5; void deleteById(int id); //update department set dname = ? where did = 1; void update(Department dept); //select * from department where did = 1; Department findById(int did); } <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.xy.dao.IDepartmentDao"> <select id="findAll" resultType="department"> select * from department order by did asc </select> <insert id="save" parameterType="department"> insert into department values(null,#{dname}) </insert> <delete id="deleteById" parameterType="int"> delete from department where did =#{id} </delete> <update id="update" parameterType="department"> update department set dname = #{dname} where did = #{did} </update> <select id="findById" parameterType="int" resultType="department"> select * from department where did = #{did} </select> </mapper>

界面截图

最新回复(0)