Day56_mybatis_spring整合_过滤器_权限
创新互联建站主营方山网站建设的网络公司,主营网站建设方案,app软件开发,方山h5小程序定制开发搭建,方山网站营销推广欢迎方山等地区企业咨询在spring.xml引入名空间:xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
使用:
过滤器—权限=====================================用户部分=====================================================
登录页面:login.html
登录用户昵称/密码,提交到UserController
UserController
{
//初始化spring工厂;
//获得UserService对象;
}
接收前端请求参数;
调用UserService实现验证;
UserService
UserServiceImpl
登录方法,并返回ResultMsg对象{
//调用UserMapper的方法
}
UserMapper
@Select(定义sql)
User login(String name,String pass);
ResultMsg
//定义四个属性
int code;
String msg;
Object data;
long count;
=====================================商品部分=====================================================
GoodsController
查询所有商品并分页
GoodsService
GoodsServiceImpl
查询并分页{
//PageHelper.startPage(页码,每页行数)
//查询所有数据
//PageInfo的封装
}
GoodsMapper
@Select(定义sql)
ListselectAll();
mybatis.xml
定义分页插件
=====================================权限部分=====================================================
LoginFilter过滤器
根据请求的url与已获得的所有权限相比较;String url=request.getRequestUri();
//获得PermissionService对象
//获得PermissionService中已登录用户的所有权限;----List//遍历List集合 perms,逐个和url相比较
for(Permission perm:perms){
if(url.equals(perms.getUrl())){
//根据请求的路径进行比较,判断是否放行;
}
}
分页展示的使用PageHelper.startPage(页码,每页行数);
//查询方法
PageInfopageInfo=new PageInfo<>(查询结果集合);
//pageInfo含有查询到数据/分页相关信息
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧