shiro学习笔记_0700_整合ssm
摘要:现在最流行的框架就是ssm,学到最后,shiro在实际开发中,也就的整合框架。首先spring是少不了的,shiro也提供了和spring的整合包。 首先,新建maven项目: maven依赖: <!-- 集中定义依赖版本号 --> <properties> <junit.version>4.12<
阅读全文
SQL开窗函数
摘要:开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流
阅读全文
mysql中可以实现类似if判断的方法
摘要:新建一张客户表,如下:sex:1-男,2-女,3-未知;level是客户的级别:1-超级VIP客户,2-VIP客户,3-普通客户 方式一:case函数:流程控制函数 用法一: CASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN
阅读全文
sql中COUNT(*)、COUNT(字段名)的区别
摘要:数据表:其中IT002的Fname是null。 执行sql: SELECT COUNT(*),COUNT(FNumber),COUNT(FName) ,count(1) FROM T_Employee 结果: 结论:COUNT(*)统计的是结果集的总条数,而COUNT(FName)统计的则是除了结果
阅读全文
shiro学习笔记_0600_自定义realm实现授权
摘要:博客shiro学习笔记_0400_自定义Realm实现身份认证 介绍了认证,这里介绍授权。 1,仅仅通过配置文件来指定权限不够灵活且不方便。在实际的应用中大多数情况下都是将用户信息,角色信息,权限信息 保存到了数据库中。所以需要从数据库中去获取相关的数据信息。可以使用 shiro 提供的JdbcRe
阅读全文
shiro学习笔记_0500_授权
摘要:1,授权:给身份认证通过的人,授予他可以访问某些资源的权限。 2,权限粒度:分为粗粒度和细粒度。 粗粒度:例如对 user 的 crud,也就是通常所说的对表的操作。 细粒度:对表中记录的操作。如 只允许查询id为1的user的工资。Shiro一般管理的是粗粒度的权限。比如,菜单,按钮,url。一般
阅读全文