基于SSM的订餐系统-员工模块
基于SSM的订餐系统-员工模块
Njupt_dc
南京邮电大学研二在读
展开
-
基于SSM的订餐系统---启用/禁用员工账号
需求分析:在员工管理列表界面。可以对某个员工账号进行启用或者禁用操作。账号禁用的员工不能登录系统,只有管理员可以对普通用户进行启用或者禁用操作,所以普通用户后启用、禁用按钮不显示。vue: created() { this.init() this.user = JSON.parse(localStorage.getItem('userInfo')).username } 编辑 </el-button>原创 2022-04-17 18:56:32 · 528 阅读 · 0 评论 -
基于SSM的订餐系统 ---员工信息分页查询
需求分析:系统中的员工很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般系统中会以分页来展示列表数据。处理流程:1.页面发送ajax请求,将分页查询参数(Page,PageSize,name)提交到服务器2.服务端Controller接收页面提交到数据并调用Service查询数据3.Service调用Mapper操作数据库,查询分页数据4.Controller将查询到的分页数据响应给页面5.页面接收到分页数据并通过ElementUI的Table组件展示到页面上vue:原创 2022-04-17 18:01:53 · 290 阅读 · 0 评论 -
基于SSM的订餐系统---新增员工
需求分析后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。点击添加员工按钮跳转到新增页面。新增按钮:新增界面:1.页面发送Ajax请求,将新增页面中输入的数据以json的形式提交到服务器2.服务端用controller接收页面提交的数据并调用service将数据进行保存3.Service调用Mapper操作数据库,保存数据代码实现Controller层: /** * 新增员工 * @param employee * @return原创 2022-04-17 13:51:26 · 412 阅读 · 0 评论 -
基于SSM的订餐系统 --- 添加重复用户全局异常处理器
问题分析:由于数据库中设置username唯一,所以程序还存在一个问题,当我们在新增员工是输入的账号已经存在,此时程序会抛出异常,因此我们的程序需要进行异常捕获,通常有两张方式:解决方案:1.在Controller方法中加入try,catch进行异常捕获try{ employeeService.save(employee);}catch(Exception ex){ R.error("新增员工失败");} return R.success("新增员原创 2022-04-17 14:08:00 · 692 阅读 · 0 评论 -
基于SSM的订餐系统 ---- 回显员工信息 编译员工信息
需求分析:在员工管理列表页面点击编辑按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击保存按钮完成编辑操作1.点击编辑按钮,页面跳转到add.html,并在url中携带参数员工id2.在add.html页面获取url中的参数 员工id3.发送ajax请求,请求服务端,同时提交员工id参数4.服务端接收请求,根据员工id查询员工信息,将员工信息以json形式相应给页面5.页面接收服务端响应的json数据,通过vue的数据绑定进行员工信息回显6.点击保存按钮,发送ajax请求,将页面原创 2022-04-17 20:30:11 · 878 阅读 · 0 评论 -
雪花算法生成的id过长,js处理时丢失精度,导致更新失败问题
雪花算法生成的id过长,js处理时丢失精度,导致更新失败问题。上图为数据库中id,下图页面发送请求时的id,不一致问题会导致更新失败问题:js对Long型数据进行处理时丢失了精度,导致提交的id与数据库中id不一致。解决方案:在服务端给页面响应json数据时进行处理,将long型数据统一转换为String字符串1.提供对象转换器JacksonObjectMapper,基于jackson进行java对象到json数据的转换2.在webMvcConfig配置类中扩展Springmvc的消息转换器原创 2022-04-17 19:21:55 · 2373 阅读 · 0 评论