【实战】SpringBoot+JSP实现权限管理

数据库表结构

t_permission

DROP TABLE IF EXISTS `t_permission`;
CREATE TABLE `t_permission`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pid` int(11) NULL DEFAULT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `icon` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

INSERT INTO `t_permission` VALUES (1, 0, '系统权限菜单', 'glyphicon glyphicon-th-list', NULL);
INSERT INTO `t_permission` VALUES (2, 1, '控制面板', 'glyphicon glyphicon-dashboard', 'main');
INSERT INTO `t_permission` VALUES (3, 1, '权限管理', 'glyphicon glyphicon glyphicon-tasks', NULL);
INSERT INTO `t_permission` VALUES (4, 3, '用户维护', 'glyphicon glyphicon-user', 'user/index');
INSERT INTO `t_permission` VALUES (5, 3, '角色维护', 'glyphicon glyphicon-king', 'role/index');
INSERT INTO `t_permission` VALUES (6, 3, '许可维护', 'glyphicon glyphicon-lock', 'permission/index');
INSERT INTO `t_permission` VALUES (7, 1, '业务审核', 'glyphicon glyphicon-ok', NULL);
INSERT INTO `t_permission` VALUES (8, 7, '实名认证审核', 'glyphicon glyphicon-check', 'authcert/index');
INSERT INTO `t_permission` VALUES (9, 7, '广告审核', 'glyphicon glyphicon-check', 'authadv/index');
INSERT INTO `t_permission` VALUES (10, 7, '项目审核', 'glyphicon glyphicon-check', 'authproject/index');
INSERT INTO `t_permission` VALUES (11, 1, '业务管理', 'glyphicon glyphicon-th-large', NULL);
INSERT INTO `t_permission` VALUES (12, 11, '资质维护', 'glyphicon glyphicon-picture', 'cert/index');
INSERT INTO `t_permission` VALUES (13, 11, '分类管理', 'glyphicon glyphicon-equalizer', 'certtype/index');
INSERT INTO `t_permission` VALUES (14, 11, '流程管理', 'glyphicon glyphicon-random', 'process/index');
INSERT INTO `t_permission` VALUES (15, 11, '广告管理', 'glyphicon glyphicon-hdd', 'advert/index');
INSERT INTO `t_permission` VALUES (16, 11, '消息模板', 'glyphicon glyphicon-comment', 'message/index');
INSERT INTO `t_permission` VALUES (17, 11, '项目分类', 'glyphicon glyphicon-list', 'projectType/index');
INSERT INTO `t_permission` VALUES (18, 11, '项目标签', 'glyphicon glyphicon-tags', 'tag/index');
INSERT INTO `t_permission` VALUES (19, 1, '参数管理', 'glyphicon glyphicon-list-alt', 'param/index');
SET FOREIGN_KEY_CHECKS = 1;

t_role_permission

-- ----------------------------
-- Table structure for t_role_permission
-- ----------------------------
DROP TABLE IF EXISTS `t_role_permission`;
CREATE TABLE `t_role_permission`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `roleid` int(11) NULL DEFAULT NULL,
  `permissionid` int(11) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `FK_Reference_3`(`roleid`) USING BTREE,
  INDEX `FK_Reference_4`(`permissionid`) USING BTREE,
  CONSTRAINT `FK_Reference_3` FOREIGN KEY (`roleid`) REFERENCES `t_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `FK_Reference_4` FOREIGN KEY (`permissionid`) REFERENCES `t_permission` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 171 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

INSERT INTO `t_role_permission` VALUES (38, 2, 1);
INSERT INTO `t_role_permission` VALUES (39, 2, 2);
INSERT INTO `t_role_permission` VALUES (40, 2, 4);
INSERT INTO `t_role_permission` VALUES (41, 2, 5);
INSERT INTO `t_role_permission` VALUES (42, 2, 6);
INSERT INTO `t_role_permission` VALUES (71, 3, 1);
INSERT INTO `t_role_permission` VALUES (72, 3, 2);
INSERT INTO `t_role_permission` VALUES (85, 4, 1);
INSERT INTO `t_role_permission` VALUES (86, 4, 2);
INSERT INTO `t_role_permission` VALUES (87, 4, 11);
INSERT INTO `t_role_permission` VALUES (88, 4, 12);
INSERT INTO `t_role_permission` VALUES (89, 4, 13);
INSERT INTO `t_role_permission` VALUES (90, 4, 14);
INSERT INTO `t_role_permission` VALUES (91, 4, 15);
INSERT INTO `t_role_permission` VALUES (92, 4, 16);
INSERT INTO `t_role_permission` VALUES (93, 4, 17);
INSERT INTO `t_role_permission` VALUES (94, 4, 18);
INSERT INTO `t_role_permission` VALUES (95, 5, 1);
INSERT INTO `t_role_permission` VALUES (96, 5, 2);
INSERT INTO `t_role_permission` VALUES (97, 5, 11);
INSERT INTO `t_role_permission` VALUES (98, 5, 12);
INSERT INTO `t_role_permission` VALUES (99, 5, 13);
INSERT INTO `t_role_permission` VALUES (100, 5, 14);
INSERT INTO `t_role_permission` VALUES (101, 5, 15);
INSERT INTO `t_role_permission` VALUES (102, 5, 16);
INSERT INTO `t_role_permission` VALUES (103, 5, 17);
INSERT INTO `t_role_permission` VALUES (104, 5, 18);
INSERT INTO `t_role_permission` VALUES (105, 5, 19);
INSERT INTO `t_role_permission` VALUES (106, 6, 1);
INSERT INTO `t_role_permission` VALUES (107, 6, 2);
INSERT INTO `t_role_permission` VALUES (108, 8, 1);
INSERT INTO `t_role_permission` VALUES (109, 8, 2);
INSERT INTO `t_role_permission` VALUES (110, 9, 1);
INSERT INTO `t_role_permission` VALUES (111, 9, 2);
INSERT INTO `t_role_permission` VALUES (112, 7, 1);
INSERT INTO `t_role_permission` VALUES (113, 7, 2);
INSERT INTO `t_role_permission` VALUES (142, 1, 1);
INSERT INTO `t_role_permission` VALUES (143, 1, 2);
INSERT INTO `t_role_permission` VALUES (144, 1, 3);
INSERT INTO `t_role_permission` VALUES (145, 1, 4);
INSERT INTO `t_role_permission` VALUES (146, 1, 5);
INSERT INTO `t_role_permission` VALUES (147, 1, 6);
INSERT INTO `t_role_permission` VALUES (148, 1, 7);
INSERT INTO `t_role_permission` VALUES (149, 1, 8);
INSERT INTO `t_role_permission` VALUES (150, 1, 9);
INSERT INTO `t_role_permission` VALUES (151, 1, 10);
INSERT INTO `t_role_permission` VALUES (152, 10, 1);
INSERT INTO `t_role_permission` VALUES (153, 10, 2);
INSERT INTO `t_role_permission` VALUES (154, 10, 3);
INSERT INTO `t_role_permission` VALUES (155, 10, 4);
INSERT INTO `t_role_permission` VALUES (156, 10, 5);
INSERT INTO `t_role_permission` VALUES (157, 10, 6);
INSERT INTO `t_role_permission` VALUES (158, 10, 7);
INSERT INTO `t_role_permission` VALUES (159, 10, 8);
INSERT INTO `t_role_permission` VALUES (160, 10, 9);
INSERT INTO `t_role_permission` VALUES (161, 10, 10);
INSERT INTO `t_role_permission` VALUES (162, 10, 11);
INSERT INTO `t_role_permission` VALUES (163, 10, 12);
INSERT INTO `t_role_permission` VALUES (164, 10, 13);
INSERT INTO `t_role_permission` VALUES (165, 10, 14);
INSERT INTO `t_role_permission` VALUES (166, 10, 15);
INSERT INTO `t_role_permission` VALUES (167, 10, 16);
INSERT INTO `t_role_permission` VALUES (168, 10, 17);
INSERT INTO `t_role_permission` VALUES (169, 10, 18);
INSERT INTO `t_role_permission` VALUES (170, 10, 19);
SET FOREIGN_KEY_CHECKS = 1;

t_user

DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `loginacct` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `userpswd` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `createtime` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

INSERT INTO `t_user` VALUES (18, 'root', 'e10adc3949ba59abbe56e057f20f883e', 'root', 'root@qq.com', '2020-06-18 11:25:00');
SET FOREIGN_KEY_CHECKS = 1;

t_user_role

DROP TABLE IF EXISTS `t_user_role`;
CREATE TABLE `t_user_role`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userid` int(11) NULL DEFAULT NULL,
  `roleid` int(11) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `FK_Reference_1`(`userid`) USING BTREE,
  INDEX `FK_Reference_2`(`roleid`) USING BTREE,
  CONSTRAINT `FK_Reference_1` FOREIGN KEY (`userid`) REFERENCES `t_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `FK_Reference_2` FOREIGN KEY (`roleid`) REFERENCES `t_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的使用Spring Boot + MyBatis + JSP实现注册功能的示例。 首先,需要在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> ``` 接着,在application.properties文件中配置数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.demo.entity ``` 然后,创建一个用户实体类User: ```java public class User { private Integer id; private String username; private String password; // 省略getter和setter方法 } ``` 接着,创建一个MyBatis的Mapper接口UserMapper: ```java @Mapper public interface UserMapper { void insert(User user); } ``` 然后,创建一个UserController类来处理用户的注册请求: ```java @Controller public class UserController { @Autowired private UserMapper userMapper; @RequestMapping("/register") public String register(User user) { userMapper.insert(user); return "register_success"; } } ``` 最后,创建一个register.jsp页面来显示用户注册的表单: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户注册</title> </head> <body> <h1>用户注册</h1> <form action="${pageContext.request.contextPath}/register" method="post"> 用户名:<input type="text" name="username" /><br /> 密码:<input type="password" name="password" /><br /> <input type="submit" value="注册" /> </form> </body> </html> ``` 在完成上述配置后,启动Spring Boot应用程序,访问http://localhost:8080/register即可看到用户注册页面,填写表单后点击“注册”按钮即可完成用户注册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值