mybatis_spring整合_过滤器_权限

Day56

Day56_mybatis_spring整合_过滤器_权限

在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)
	List selectAll();
	
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(页码,每页行数);
//查询方法
PageInfo pageInfo=new PageInfo<>(查询结果集合);
//pageInfo含有查询到数据/分页相关信息

你可能感兴趣的:(mybatis,mybatis,spring,java)