首注:本学习教程为传智播客汤阳光讲师所公布的免费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:初始化权限数据相关推荐

  1. 3.创建项目并初始化业务数据(电商推荐系统)

    文章目录 一.在IDEA中创建maven项目 1.项目框架搭建 2.声明项目中工具的版本信息 3.添加项目依赖 二.数据加载准备 1.Products数据集 2.Ratings数据集 3.日志管理配置 ...

  2. 电商推荐系统三:创建项目并初始化业务数据

    三.创建项目并初始化业务数据 目录 三.创建项目并初始化业务数据 3.1 在IDEA中创建maven项目 3.1.1 项目框架搭建 3.1.2 声明项目中工具的版本信息 3.1.3 添加项目依赖 3. ...

  3. OA项目14:权限管理功能分析

    首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 权限管理分析: 1.权限的含义: 即控制管理功能的使用 ...

  4. OA项目15:权限管理实体设计及映射

    首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 实体设计: 1.权限实体设计: 1)属性设计: 主键: ...

  5. Java-springboot生鲜电商项目(一)数据设计与项目初始化

    项目初始化 该板块的开发流程: 新建项目 整合mybatis-generator,自动生成数据库相关文件 打通数据库链路 配置log4j2日志 使用AOP统一处理web请求日志 (一)新建spring ...

  6. web项目实践1-iwebshop项目-页面初始化数据与sql数据库中的数据对比

    当拿到项目后首先应该根据页面初始化数据与SQL数据库中的查询数据进行比对,进行初始化界面测试 初始化页面数据加载分析 1.查询首页的顶级分类 select * from iwebshop_catego ...

  7. 客快物流大数据项目(五十):项目框架初始化

    目录 项目框架初始化 一.搭建工程 二.导入依赖 1.父工程依赖

  8. 客快物流大数据项目(二十五):初始化业务数据

    目录 初始化业务数据 一.安装OGG源端 1.在Oracle中创建OGG相关的用户和表空间 2.OGG源端初始化

  9. OA项目12:系统管理之用户管理

    首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 之前在第8节时已经将User实体及映射文件建立好了,所 ...

最新文章

  1. 《从问题到程序:用Python学编程和计算》——第2章 计算和编程初步 2.1 数值表达式和算术...
  2. 程序员也需要工匠精神
  3. 独家 | 从基础到实现:集成学习综合教程(附Python代码)
  4. JBoss Eclipse IDE
  5. 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...
  6. 《java程序员修炼之道》pdf书籍
  7. 【C++ STL】priority_queue自定义排序函数
  8. 拓端tecdat|R语言中的岭回归、套索回归、主成分回归:线性模型选择和正则化
  9. 音乐机器人活动教案_幼儿园小班音乐教案小熊跳舞律动活动反思【幼儿教案】...
  10. 2,一个人体姿态识别的项目实现
  11. WEB攻防-ASP安全
  12. GANDCRAB V5.2勒索病毒,不可破解,尽快防御!
  13. 快速成为脚本小子_什么是脚本小子? 如何成为脚本小子?
  14. 特种部队2全面反击bt电影种子下载
  15. 构建新型现代化智慧博物馆之物联网环境监控方案
  16. Arcgis ToolBOx学习之五——Analysis——Proximity工具
  17. 触动千亿电商市场 BitCherry星耀雅加达
  18. 超详细的WMS仓储管理系统介绍——盘点篇
  19. 遭遇Trojan.DL.Win32.Autorun.yuz,Trojan.Win32.Inject.gh,Trojan.Win32.Agent.zsq等
  20. 关于trunk的几个端口模式

热门文章

  1. 2022安全员-C证特种作业证考试题库及答案
  2. JAVA JSP城市公交查询系统 jsp公交线路查询系统Java公交查询系统Java公交线路查询
  3. 检查版本更新,跳转到腾讯应用宝进行下载
  4. 微软面试100题2010年版全部答案集锦
  5. 关于软件行业的工种划分浅析
  6. TFTP 简单文件传输协议
  7. 遥感数据处理流程新概念(一) ——RSD的面向任务
  8. Linux 之父自传《just for fun》读书笔记
  9. PS去水印怎么操作?几个步骤轻松学会
  10. 使用GD32F10x的SPI0接口读写GD25Q128