开发日记: 用户登录界面:前端发送ajax请求,后端对请求处理,去数据库查询信息,匹配成功后将用户id存入session,并返回登录成功。并添加拦截器,获取前端请求的URL,判断请求路径是否正确后进行放行。 用户添加界面:将前端用户添加的信息发送后端,由于数据库表设计账号为Unique ,添加用户重复报SQL异常,处理方法加上全局异常处理器,无异常后将信息由mybatis plus中的save方法保存在数据库中。 员工管理界面:接收前端ajax请求,在后端config配置mp的分页插件,controller层构造分页、条件构造器后执行。在对员工账号状态进行管理时,采用从session中取出用户id,根据用户id进行状态的修改,但是用户id采用了雪花算法,在前端js向后端发送请求时会出现精度丢失的问题,造成用户状态修改失败,对此采用对象转换器,基于Jackson进行Java对象到json数据的转换。 (优化效率 )完成后台系统的员工管理功能开发,在新增和编辑员工信息时需要设置修改人、修改时间等字段。这些字段属于公共字段,所以用公共字段填充方法来提高编写效率,但是在此处方法中并不能获取session拿不到对象id,因此采用ThreadLocal,ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,从同一线程中取得用户id,然后在需要的方法中得到id,进行设置。 1.通常情况下会将前端静态资源存放在static和template文件夹下检索前端资源,如不这样做,可以另写config配置类,重新指定前端资源路径。
2.前端页面发送请求映射到后端数据库,流程:前端界面发送请求→控制层(controller)→服务层(service)→映射层(mapper)→数据库
标签:发送,请求,前端,用户,笔记,数据库,学习,外卖,id From: https://www.cnblogs.com/Helloword-wzh/p/16665058.html