OA项目16:初始化权限数据
首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明。谢谢。
一 在权限类中Privilege.java中加入构造函数,以便初始化权限数据,如下:
public Privilege() {
}
public Privilege(String name, String url, Privilege parent) {
super();
this.name = name;
this.url = url;
this.parent = parent;
}
二 写一个工具类,用于初始化数据的,如下:
1 package cn.clear.oa.util; 2 3 import javax.annotation.Resource; 4 5 import org.apache.commons.codec.digest.DigestUtils; 6 import org.hibernate.Session; 7 import org.hibernate.SessionFactory; 8 import org.junit.Test; 9 import org.springframework.context.ApplicationContext; 10 import org.springframework.context.support.ClassPathXmlApplicationContext; 11 import org.springframework.stereotype.Component; 12 import org.springframework.transaction.annotation.Transactional; 13 14 import cn.clear.oa.domain.Privilege; 15 import cn.clear.oa.domain.User; 16 /** 17 * 初始化数据 18 * @ClassName: Installer 19 * @Description: TODO 20 * @author: clear 21 * @date: 2014-10-30 上午11:28:37 22 */ 23 @Component 24 public class Installer { 25 26 @Resource 27 private SessionFactory sessionFactory; 28 /** 29 * 执行安装 30 * @Title: install 31 * @Description: TODO 32 * @return: void 33 */ 34 @Transactional 35 public void install() { 36 Session session = sessionFactory.getCurrentSession(); 37 38 //保存超级管理员用户 39 User user = new User(); 40 user.setLoginName("admin"); 41 user.setName("超级管理员"); 42 user.setPassword(DigestUtils.md5Hex("admin")); 43 session.save(user); 44 45 //保存权限数据 46 Privilege menu,menu1,menu2,menu3,menu4,menu5; 47 //-------- 48 menu = new Privilege("系统管理", null, null); 49 menu1 = new Privilege("岗位管理", "/role_list", menu); 50 menu2 = new Privilege("部门管理", "/department_list", menu); 51 menu3 = new Privilege("用户管理", "/user_list", menu); 52 53 session.save(menu); 54 session.save(menu1); 55 session.save(menu2); 56 session.save(menu3); 57 58 session.save(new Privilege("岗位列表", "/role_list", menu1)); 59 session.save(new Privilege("岗位添加", "/role_add", menu1)); 60 session.save(new Privilege("岗位修改", "/role_edit", menu1)); 61 session.save(new Privilege("岗位删除", "/role_delete", menu1)); 62 63 session.save(new Privilege("部门列表", "department_list", menu2)); 64 session.save(new Privilege("部门添加", "department_add", menu2)); 65 session.save(new Privilege("部门修改", "department_edit", menu2)); 66 session.save(new Privilege("部门删除", "department_delete", menu2)); 67 68 session.save(new Privilege("用户列表", "user_list", menu3)); 69 session.save(new Privilege("用户添加", "user_add", menu3)); 70 session.save(new Privilege("用户修改", "user_edit", menu3)); 71 session.save(new Privilege("用户删除", "user_delete", menu3)); 72 session.save(new Privilege("初始化密码", "user_initPassword", menu3)); 73 74 //-------- 75 menu = new Privilege("网上交流", null, null); 76 menu1 = new Privilege("论坛位管理", "/forumManage_list", menu); 77 menu2 = new Privilege("论坛", "/forum_list", menu); 78 session.save(menu); 79 session.save(menu1); 80 session.save(menu2); 81 82 //-------- 83 menu = new Privilege("审批流转", null, null); 84 menu1 = new Privilege("审批流转管理", "/processDefinition_list", menu); 85 menu2 = new Privilege("申请模板管理", "/template_list", menu); 86 menu3 = new Privilege("起草申请", "/flow_templateList", menu); 87 menu4 = new Privilege("待我审批", "/flow_myTaskList", menu); 88 menu5 = new Privilege("我的申请查询", "/flow_myApplicationList", menu); 89 90 session.save(menu); 91 session.save(menu1); 92 session.save(menu2); 93 session.save(menu3); 94 session.save(menu4); 95 session.save(menu5); 96 } 97 98 public static void main(String[] args) { 99 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); 100 Installer installer = (Installer) ac.getBean("installer"); 101 installer.install(); 102 } 103 104 }
Installer.java
三 完成之后,执行main方法初始化数据到数据库。
转载于:https://www.cnblogs.com/clear5/p/4063110.html
OA项目16:初始化权限数据相关推荐
- 3.创建项目并初始化业务数据(电商推荐系统)
文章目录 一.在IDEA中创建maven项目 1.项目框架搭建 2.声明项目中工具的版本信息 3.添加项目依赖 二.数据加载准备 1.Products数据集 2.Ratings数据集 3.日志管理配置 ...
- 电商推荐系统三:创建项目并初始化业务数据
三.创建项目并初始化业务数据 目录 三.创建项目并初始化业务数据 3.1 在IDEA中创建maven项目 3.1.1 项目框架搭建 3.1.2 声明项目中工具的版本信息 3.1.3 添加项目依赖 3. ...
- OA项目14:权限管理功能分析
首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 权限管理分析: 1.权限的含义: 即控制管理功能的使用 ...
- OA项目15:权限管理实体设计及映射
首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 实体设计: 1.权限实体设计: 1)属性设计: 主键: ...
- Java-springboot生鲜电商项目(一)数据设计与项目初始化
项目初始化 该板块的开发流程: 新建项目 整合mybatis-generator,自动生成数据库相关文件 打通数据库链路 配置log4j2日志 使用AOP统一处理web请求日志 (一)新建spring ...
- web项目实践1-iwebshop项目-页面初始化数据与sql数据库中的数据对比
当拿到项目后首先应该根据页面初始化数据与SQL数据库中的查询数据进行比对,进行初始化界面测试 初始化页面数据加载分析 1.查询首页的顶级分类 select * from iwebshop_catego ...
- 客快物流大数据项目(五十):项目框架初始化
目录 项目框架初始化 一.搭建工程 二.导入依赖 1.父工程依赖
- 客快物流大数据项目(二十五):初始化业务数据
目录 初始化业务数据 一.安装OGG源端 1.在Oracle中创建OGG相关的用户和表空间 2.OGG源端初始化
- OA项目12:系统管理之用户管理
首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 之前在第8节时已经将User实体及映射文件建立好了,所 ...
最新文章
- 《从问题到程序:用Python学编程和计算》——第2章 计算和编程初步 2.1 数值表达式和算术...
- 程序员也需要工匠精神
- 独家 | 从基础到实现:集成学习综合教程(附Python代码)
- JBoss Eclipse IDE
- 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...
- 《java程序员修炼之道》pdf书籍
- 【C++ STL】priority_queue自定义排序函数
- 拓端tecdat|R语言中的岭回归、套索回归、主成分回归:线性模型选择和正则化
- 音乐机器人活动教案_幼儿园小班音乐教案小熊跳舞律动活动反思【幼儿教案】...
- 2,一个人体姿态识别的项目实现
- WEB攻防-ASP安全
- GANDCRAB V5.2勒索病毒,不可破解,尽快防御!
- 快速成为脚本小子_什么是脚本小子? 如何成为脚本小子?
- 特种部队2全面反击bt电影种子下载
- 构建新型现代化智慧博物馆之物联网环境监控方案
- Arcgis ToolBOx学习之五——Analysis——Proximity工具
- 触动千亿电商市场 BitCherry星耀雅加达
- 超详细的WMS仓储管理系统介绍——盘点篇
- 遭遇Trojan.DL.Win32.Autorun.yuz,Trojan.Win32.Inject.gh,Trojan.Win32.Agent.zsq等
- 关于trunk的几个端口模式