iBase4j前后台

本文介绍了Ibase4j框架的目录结构与组件作用,详细解释了实体、映射、服务及控制器等部分,并探讨了SpringBoot注解、Swagger及Shiro在权限控制中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述

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>    

前台页面代码:
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表:给用户分配权限
这里写图片描述

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

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值