spring p2p项目html,P2P后台管理系统原型搭建

P2P后台管理系统原型搭建

在后台管理系统中,权限控制是比较复杂的功能了,讲解RBAC权限模型

我们需要完成的功能

▪ 项目原型搭建

▪ 用户登录

▪ 获取用户菜单权限及按钮权限

▪ 7天内免登陆

▪ 个人中心页面中,根据登录用户拥有的菜单权限显示菜单

▪ 功能权限(按钮权限的控制)

项目原型搭建

⒈搭建SpringBoot项目基础结构

① 创建Springboot项目16-p2p-admin

7d6b7d6ebee24f0c10307b1f9d809b9a.png

432a6e04d3fefc397fa96ead99ffb82e.png

② 在16-p2p-admin的pom.xml中配置基础依赖

根据我们的技术选型,需要添加Jsp,Mybatis相关依赖

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.apache.tomcat.embed

tomcat-embed-jasper

javax.servlet

javax.servlet-api

javax.servlet.jsp

javax.servlet.jsp-api

2.3.1

javax.servlet

jstl

org.springframework.boot

spring-boot-devtools

true

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.2

mysql

mysql-connector-java

commons-lang

commons-lang

2.5

③ 在16-p2p-admin的pom.xml文件中添加将指定资源编译到classpath的配置

src/main/java

**/*.xml

src/main/resources

**/*.*

src/main/webapp

META-INF/resources

**/*.*

④ 在16-p2p-admin的核心配置文件application.properties中配置项目端口及上下文

#配置Spring boot内嵌的tomcat的端口号

server.port=9600

#配置项目访问工程名

server.servlet.context-path=/p2p-admin

⑤ 在16-p2p-admin的核心配置文件application.properties中配置SpringBoot使用JSP展示数据

#配置springmvc视图展示层访问前缀,/斜杠表示访问src/main/webapp目录下的jsp页面

spring.mvc.view.prefix=/WEB-INF/jsp/

#配置springmvc视图展示层访问后缀,.jsp表示是jsp页面

spring.mvc.view.suffix=.jsp

⑥ 在16-p2p-admin的核心配置文件application.properties中配置数据库连接信息

#配置数据库连接(p2padmin)

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/p2padmin?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.username=root

spring.datasource.password=123456

⑦ 在16-p2p-admin下创建webapp/WEB-INF/jsp目录,并指定为WebResources Directory

f512713d8f4ef3e755c2d5bf5b864907.png

⒉基于ACE搭建项目原型

① 从ACE原型中拷贝登录页面login.html,修改为index.jsp

添加jsp头信息

② 将ACE需要的js和css导入到我们的16-p2p-admin中

01c9051182a007dceb7e01011a2447e6.png

③ 放到webapp的WEB-INF目录下,WEB-INF下的资源是受保护的,不能直接访问。在16-p2p-admin的com.bjpowernode.p2p.admin.controller包下创IndexController,并提供index方法,用于跳转到登录页面

@Controller

public class IndexController {

@RequestMapping("/")

public String index(){

return "index";

}

}

④ 参照已有p2p-admin进行修改,独立将ACE页面原型改造成我们项目的原型(培养这种能力)

⒊使用Mybatis反向工程生成内容

① 拷贝逆向工程文件到16-p2p-admin中

1ef29a29d1b0e756ff4babb3c20a4f28.png

② 在pom.xml文件中添加反向工程插件

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.7

GeneratorMapper.xml

true

true

③ 修改GeneratorMapper.xml生成用户UserInfo相关model和mapper

c3856813b45284698d27d6a19d936db4.png

④ 修改GeneratorMapper.xml生成权限PermissionInfo相关model和mapper

2b02a086c329127d3bc32b2cdd1b5c50.png

⑤ 在生成的Mapper接口上添加@Mapper注解,被SpringBoot扫描到

⑥ 为了操作方便,在UserInfo中添加上两个属性,代表用户所拥有的菜单权限和按钮权限,并提供get|set方法

//当前用户拥有的所有菜单权限

private List menuPermissionInfoList;

//当前用户拥有的所有按钮权限

private List buttonPermissionInfoList;

1、个人车辆融资类(债权转让)-车辆拥有人即借款人向资管公司借款,资管公司放款后再通过收益权转让融资,然后进行回购(平台推出xxx保障计划,类似积木盒子)/或由担保公司担保 (1)车辆抵押借款 (2)车辆质押借款 2、个人车辆融资类(直接融资)-车辆拥有人即借款人通过xx公司进行融资,并由担保公司担保/或平台推出xxx保障计划,保障借款人利益。 (1)车辆抵押借款 (2)车辆质押借款 3、经销商库存车辆融资类(债权转让)-二手车经销商将库存车辆以质押方式向资管公司借款,资管公司放款后再通过收益权转让融资,然后回购(平台推出xxx保障计划,类似积木盒子)/或由担保公司担保 (1)车辆质押借款 4、经销商库存车辆融资类(直接融资)-二手车经销商即借款人将库存车辆以质押方式通过理财范进行融资,并由担保公司担保/或平台推出xxx保障计划,保障借款人利益。 (1)车辆质押借款 5、二手车商采购车辆融资类-资管公司按照一定比例(如60%)为二手车商承担采购车款(资管公司与卖车人签买卖合同并收取全部车辆手续),再通过收益权转让融资,然后车辆卖掉后回款。资管公司回购/由担保公司担保 (1)车辆质押借款(资管公司与二手车交易平台合作,车质押给交易平台,资管公司收车手续) (2)车辆质押借款(车辆过户给资管公司,车手续在资管公司,车在二手车经销商) (3)车辆监管借款(车在二手车经销商,车手续在资管公司,要求二手车商且经销商资质优秀) 6、待售车辆快速融资类-二手车交易平台(或在4S店寄卖)的待售客户由资管公司预付销售款后再通过收益权转让融资,然后车辆卖掉后回款。资管公司回购/由担保公司担保 (1)车辆质押借款 7、个人银行贷款垫资类-资管公司为贷款客户垫资购车后再通过收益权转让融资,然后回购/由担保公司担保 8、二手车分期购车融资类-由资管公司为购车人提供分期贷款业务,再通过收益权转让融资,然后回购并由担保公司担保
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值