spring boot 框架设计步骤:
1.poem.xml配置
2.application.yml配置
3.entiry实体
4.realm.Myrealm extends AuthorizingRealm权限认证:授权、判断权限
5.config.ShiroConfig权限认证Bean
6.登录页面
1.webapp添加static(css ,js)包
2.登录页面webapp下login.html
3.controller.IndexController类
4.验证码controller存放在session中 7.repository.UserRepository extends JpaRepository<User,Integer>类
8.controller.UserController类 @Controller,@requestMapping("/user")
1.login()类@responseBody,@requestMapping("/login") 9.util.StringUtil工具类static 10.repository.RoleRepository extends JpaRepository<Role,Integer>类@query,nativeQuery=true
1.interfece RoleService接口
2.RoleServiceImpl implement RoleService实现类@Service("RoleService")
3.controller.UserController类 @Controller,@requestMapping("/user") 11.main.html搭建采用easyui
1.webapp添加static(images ,easyui)包
2.登录页面webapp下main.html
3.定义一些icon 12.$("#tree").tree()
1.UserController.loadMenuInfo(HttpSession session)方法
2.repository.MenuRepository extends JpaRepository<Menu,Integer>类@query
3.interfece MenuService接口
4.MenuServiceImpl implement MenuService实现类@Service("MenuService") 13.var context="<iframe ></iframe>";
$("#tabs").tabs("add",{});
if($("#tabs").tabs("exist",node.text)){("#tabs").tabs("select",node.text)} 14.用户管理@Transient不映射
repository.UserRepository extends JpaRepository<User,Integer>,JpaSpecificationExecutor<User,Integer>类
Pageable pageable=new PageRequest();
Predicate predicate=cb.conjunction();
predicate.getExpressions().add();
controller.admin.UserAdminController类 @Controller,@requestMapping("/admin/user")
<table title="" class="easyui-datagrid" fitColumns="true" pagination="true" rownumbers="true" singleSelect="true" url="" fit="true"></table>
<thead><th field="" width="" align=""></th><th></th>..</thead> 15.<form id="fm" method="post">
<table id="" class="easyui-datagrid"><tr><td></td><td></td>..</tr><tr></tr>..</table>
</form> 16.var selectedRows=$("#dg").datagrid("getSelections");
$("#dg").dialog("open").dialog("setTitle",""); 17.显示所有角色
<div id="dlg" class="easyui-dialog" style="width: 450px;height: 300px;padding: 10px 20px"
closed="true" buttons="#dlg-buttons" data-options="onClose:function(){resetValue()}"> 18.shiro认证SimpleAuthorizationInfo info=new SimpleAuthorizationInfo();
info.addStringPermission(menu.getName());info.setRoles();
@RequiresPermissions(value="")
@RequiresPermissions(value={"",""},logical=Logical.OR)
AuthenticationInfo authcInfo=new SimpleAuthenticationInfo(user.getUserName(),user.getPassword(),"xxx"); 19.cascadeCheck:false 不级联

最新文章

  1. 解决子元素设置margin-top,效果到父元素上的问题
  2. 修改linux文件权限命令:chmod
  3. fopen()及相关函数使用
  4. AIR 程序开发系列 之五 保存数据的几种方式
  5. Android Studio 遇见的第一个Error
  6. paip.oracle10g dmp文件导入总结
  7. \t 的理解
  8. HDU 1883 Phone Cell(计算几何)
  9. 浅尝一个排程引擎Optaplanner,前序。
  10. mongodb 多表查询
  11. React Native之通知栏消息提示(android)
  12. 2018.02.12 noip模拟赛T2
  13. 适用于 Windows 10 的触摸板手势
  14. 19.0-uC/OS-III内存管理
  15. navicat for mysql安装与破解
  16. python学习笔记01--基础
  17. 安装Java语言的jdk,配置java环境变量
  18. 学习笔记之Data Science
  19. Bzoj5188/洛谷P4185 [Usaco2018 Jan]MooTube(并查集)
  20. flume学习(三):flume将log4j日志数据写入到hdfs(转)

热门文章

  1. Django Rest Framework(二)
  2. springboot 的部分细节
  3. 【MySQL 读书笔记】当我们在执行更新语句的时候我们在做什么
  4. Spring-webflow基础讲解
  5. [2019.03.20]Linux Shell 执行传参数和expr
  6. [数据库] windows server 2003下mysql出现10048错误的解决办法 Can&#39;t connect to MySQL server on &#39;127.0.0.1&#39; (10048)(抄)
  7. [JSOI2009]密码 [AC自动机]
  8. GraphQL
  9. Logstash处理json格式日志文件的三种方法
  10. 关于objdump的博文整理