注:
如果有需要刚开始就放到数据库中的内容,在需要自己创建一个初始化类,
直接用SessionFactory.getSession().save(entity)保存即可
/**
* 安装数据: 初始化数据
* @author Administrator
*
*/
@Component
public class Installer {
@Resource
private SessionFactory sessionFactory;
@Transactional
public void install(){
Session session = sessionFactory.getCurrentSession();
// 超级管理员数据
User user = new User();
user.setLoginName("admain");
user.setName("超级管理员");
user.setPassword(DigestUtils.md5Hex("admain"));
session.save(user);
// 权限数据
Privilege menu,menu1,menu2,menu3,menu4,menu5;
menu = new Privilege("系统管理", null, null);
menu1 = new Privilege("岗位管理", "/role_list", menu);
menu2 = new Privilege("部门管理", "/department_list", menu);
menu3 = new Privilege("用户管理", "/user_list", menu);
session.save(menu);
session.save(menu1);
session.save(menu2);
session.save(menu3);
session.save(new Privilege("岗位列表", "/role_list", menu1));
session.save(new Privilege("岗位删除", "/role_delete", menu1));
session.save(new Privilege("岗位添加", "/role_add", menu1));
session.save(new Privilege("岗位修改", "/role_edit", menu1));
session.save(new Privilege("部门列表", "/department_list", menu2));
session.save(new Privilege("部门删除", "/department_delete", menu2));
session.save(new Privilege("部门添加", "/department_add", menu2));
session.save(new Privilege("部门修改", "/department_edit", menu2));
session.save(new Privilege("用户列表", "/user_list", menu3));
session.save(new Privilege("用户删除", "/user_delete", menu3));
session.save(new Privilege("用户添加", "/user_add", menu3));
session.save(new Privilege("用户修改", "/user_edit", menu3));
session.save(new Privilege("用户初始化密码", "/user_initPassword", menu3));
menu = new Privilege("网上交流", null, null);
menu1 = new Privilege("论坛管理", "/forumManage_list", menu);
menu2 = new Privilege("论坛", "/forum_list", menu);
session.save(menu );
session.save(menu1);
session.save(menu2);
menu = new Privilege("审批流转", null, null);
menu1 = new Privilege("审批流程管理", "/processDefinition_list", menu);
menu2 = new Privilege("申请模版管理", "/template_list", menu);
menu3 = new Privilege("起草申请", "/flow_templateList", menu);
menu4 = new Privilege("待我审批", "/flow_myTaskList", menu);
menu5 = new Privilege("我的申请查询", "/flow_myApplicationList", menu);
session.save(menu );
session.save(menu1);
session.save(menu2);
session.save(menu3);
session.save(menu4);
session.save(menu5);
}
public static void main(String[] args) {
System.out.println("正在初始化数据");
// 从spring容器中获取对象
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
Installer installer = (Installer) ac.getBean("installer");
// 执行安装
installer.install();
System.out.println("初始化数据完毕");
}
}