iBase4j部署配置和总结

来源:互联网 发布:淘宝开店时长 编辑:程序博客网 时间:2024/06/05 15:08

这里写图片描述

ibase4j中后台代码位置: 
1、entity 
这里写图片描述

2、mapper 
①mapper 相当于dao 
这里写图片描述

② mapper 继承的BaseMapper类 
这里写图片描述

③ mapper 相关的sql语句 
这里写图片描述

3、service 
这里写图片描述

4、controller 
这里写图片描述

controller中用到的注解:

一、类名上方注解: 
这里写图片描述 
1、 @RestController (Spring Boot注解):这个注解的作用是告诉Servlet 这个类是一个控制器。相当于@ResponseBody和@Controller结合在一起 返回json/xml等格式。 (@ResponseBody这个是用来传对象用的) 

@RestController(Spring Boot注解)和@controller(Spring mvc注解)区别: 

1)使用@RestController注解controller类 
controller类中的方法无法返回jsp页面,即配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 
2)使用@Controller注解controller类 
①如果需要返回到指定页面,则需要用@Controller配合视图解析器InternalResourceViewResolver才行 
②如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解

2、 @Api(value=”“,description = “”) (swagger注解) :生成pi文档 
3、 @RequestMapping(“/xxx”) :是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 
①@GetMapping 
②@PostMapping:更新 
③@PutMapping(value=”xxx”):查询,可在value中写入访问该方法的路径 
④@DeleteMapping:删除

二、方法上方注解: 
这里写图片描述 
1、@PutMapping(“/xxx”) :前方已经写过,此处略去 
2、@ApiOperation(“xxx”)(swagger注解) 
3、@RequiresPermissions(“product.list.read”):基于JSP TAG的授权实现 。该注解中的参数在jsp页面中包含,进行验证。

Shiro提供了一套JSP标签库来实现页面级的授权控制。

//在使用Shiro标签库前,首先需要在JSP引入shiro标签: <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>  //hasRole标签 :验证当前用户是否属于该角色<shiro:hasRole name="administrator">        <a href="admin.jsp">Administer the system</a>    </shiro:hasRole> //hasPermission标签 :验证当前用户是否拥有制定权限 <shiro:hasPermission name="user:create">        <a href="createUser.jsp">Create a new User</a>    </shiro:hasPermission>    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

前台页面代码: 
product.html 
这里写图片描述

productController.js 
这里写图片描述

根据需求update.html和updateController.js可写可不写。 
这里写图片描述

页面代理代码: 
这里写图片描述

AngularJS中在前后端分离模式下实现权限控制 - 基于RBAC 
在Angular构建的单页面应用中,,前端工程师需要进行3处地方处理. 
1. UI处理(根据用户拥有的权限,判断页面上的一些内容是否显示) 
2. 路由处理(当用户访问一个它没有权限访问的url时,跳转到一个错误提示的页面) 
3. HTTP请求处理(当我们发送一个数据请求,如果返回的status是401或者401,则通常重定向到一个错误提示的页面) 
4. 
在Angular启动之前就获取到当前用户的所有的permissions,拥有哪些权限的角色可以跳转这个URL 
期望获取到当前登录用户的所有permission映射关系后,再启动Angular的App.Angular本身提供了这种方式,也就是angular.bootstrap()

详细参考:http://www.cnblogs.com/warrior4236/p/5651881.html

数据库图片: 
sys_menu表:(如果要在菜单栏显示该菜单,需要将is_show字段置1) 
这里写图片描述

sys_role_menu表:给用户分配权限 
这里写图片描述

访问页面截图: 
这里写图片描述

这里写图片描述

原创粉丝点击