整个项目分为前端用户交互界面和后台管理员界面,而我负责整个后台管理员界面。
流程总结:需求分析--数据库设计--创建spring_boot工程--引入mybatis-plus代码生成器--创建各类控制器--引入前端界面模板--thymeleaf模板引擎,vue等前端框架对前端界面进行改造--编写控制器代码--前后端通过数据模型连接(spring_MVC模式)
具体实现四大功能:
增:通过thymeleaf的th:object替换对象方式替换form表单中的各类元素,通过post请求方式提交到控制类,控制类调用service(代码生成器生成的代码)的save方法实现添加
删:同样使用thymeleaf的th:href超链接传递表单主键id,返回给控制类调用removeById方法实现删除
改:需要使用thymeleaf(才不是因为vue不熟)的th:href向控制器发送主键id值,控制器接收到此id值会调用service的getById方法进行查询,并将数据存放在数据模型model中,随后跳转到修改界面,在修改界面需要做的是使用th:object绑定表单中的各类元素,实现数据装填效果(个人感觉修改 其实就是整合了增和查的效果),控制保存结果时调用saveOrUpdate方法,最后返回主界面实现修改
查:如果不做分页查询,则可以直接使用entity实体类创建对象,然后调用其selectlist方法保存在list集合中即可,然后前端使用th:each遍历实现数据填充
但是大多数情况下肯定会做分页查询,这时候不能再直接使用实体类,而应该使用Page类(开始做的时候焦头烂额,根本没想到mybatis连这个都实现了),创建page对象,通过调用page对象里的records来返回给前端数据集合,同时可以使用element ui等的分页条模板,通过控制器传入对应的参数实现分页效果。
项目后期计划实现业务层的逻辑判断,以及连接前端的登录功能,各种优化等等