日志模块:

记录日志信息,提供查询,删除,以及在用户使用其他功能时添加日志的功能

通用功能

*代码实现

1.通过在pojo添加对应着日志信息的属性新建一个封装日志信息的对象,
2.在持久层中创建日志模块持久层的类,实现与数据库之间的sql语句交互(查询)
3.在配置的日志模块xml文件中,提取一个共用的sql语句(sql标签),
4.定义查询方法,有如下条件:通过用户名查询日志总数、利用日期从新到旧排序、定义分页查询
5.在数据层创建接口,定义数据层查询方法,并创建实现类
6.实现类中,注入持久层日志对象、检验从客户端传来的数据是否合理,基于用户名查询记录总数、根据请求始点返回封装信息、创建通用分页封装类、创建自定义异常类、将封装日志信息再次封装为分页封装信息并返回
7.创建日志控制层、创建控制层全局异常类、创建JSON格式封装对象、定义日志控制层只返回JSON格式、定义拦截方法、注入业务层对象并调用对象中的方法、返回数据再次封装为Json格式对象返回

*运行流程

前端起始,用户点击日志模块,前端通过点击事件将日志模块页面呈现,文档就绪事件发送AJAX url请求至服务端,服务端通过前端控制器映射器找到对应控制层,找到控制层对应的方法,利用spring利用代理对象DI注入的service层对象,将数据作为参数传输给service对象进入service,service层进行数据校验,通过spring注入的持久层对象与数据库进行交互,将结果返回至service层,进行二次分页封装并返回封装对象,控制层接收封装对象再次将其封装为Json格式对象返回给前端,前端的回调进行数据分解,将数据呈现到页面上

菜单模块

通用功能

1.创建持久层接口于数据库进行交互
2.查询是自关联查询,菜单的信息并且菜单的上级信息
3.Tree树结构在添加页面时,通过AJAX请求返回一个查询只有id,name,parentId属性
4.删除功能,当有子菜单则不可以删除,当删除时需要先删除角色

角色模块

通用功能

1.添加的数页面的树形结构是菜单模块中的tree树结构查询
2.删除角色时,需要考虑,菜单于角色关系,角色与用户关系,都删除后,删除本体
3.数据回显时,需要进行查询,添加时,需要添加菜单与角色的关系
4.数据修改时,需要删除角色与菜单的关系,然后再重新添加关系,修改内容

部门模块

创建部门对象,部门对象的查询,基于菜单以及其子菜单呈现,基于部门id删除
添加部门呈现tree数据,查询的分别为id,name和上级id和name,修改程序数据回显

问题总结:

1.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=’type’, mode=IN, javaType=class java.lang.Integer, jdbcType=null, numericScale=null, resultMapId=’null’, jdbcTypeName=’null’, expression=’null’}.
问题总结:没有写@Param注解的问题
2.sql语句问题
3.绑定参数问题