根据api文档请求参数 创建对象:
Controller:
Service接口:
Service:
每一次网页请求同属于一个线程,每一个线程都有一个局部变量ThreadLocal,可以在其中存储自定义的值以供调用,不同页面中ThreadLocal只能通过new创建,而这样会导致尽管同属于一个线程,但是每个页面中的ThreadLocal都管理着各自的数据,并不共享,因此需要定义一个ThreadLocal相关的静态类,这样就可以在A页面中调用这一静态类赋值,当B页面中调用这个静态类时获取的仍然是A中的值(共享了同一个ThreadLocal)
A页面赋值(Jwt登录校验时就进行赋值):
封装的静态类:
Controller:
根据网页请求中携带的数据封装成对应对象:
Service:
每页查询好的数据封装成对应对象
引入PageHelper依赖:
调用PageHelper插件后,会自动应用分页参数,自动修改随后执行的SQL语句,因此查询语句只需要设置除了分页参数以外的其他字段
Mapper:
动态xml:
遵循同包同名原则