`

oa组织机构(树状结构)

    博客分类:
  • SSH
SSH 
阅读更多
package com.bjsxt.oa.model;

import java.util.Set;

public class Organization {
	private int id;
	private String name;
	private String sn;
	private String description;
	private Organization parent;
	private Set children;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSn() {
		return sn;
	}
	public void setSn(String sn) {
		this.sn = sn;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public Organization getParent() {
		return parent;
	}
	public void setParent(Organization parent) {
		this.parent = parent;
	}
	public Set getChildren() {
		return children;
	}
	public void setChildren(Set children) {
		this.children = children;
	}
}

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.bjsxt.oa.model.Organization" table="t_organization">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
		<property name="sn"/>
		<property name="description"/>
		<many-to-one name="parent" column="[color=red]pid[/color]"></many-to-one>
		<set name="children" lazy="extra" inverse="true">
			<key column="[color=red]pid[/color]"></key>
			<one-to-many class="com.bjsxt.oa.model.Organization"/>
		</set>
	</class>
</hibernate-mapping>
many-to-one one-to-many 双向关联
这里的pid要一样
inverse=true 主控表为多的一方


package com.bjsxt.oa.model;

public class Person {
	private int id;
	private String name;
	private String sex;
	private String address;
	private int age;
	private String duty;
	private String phone;
	private Organization org;
	
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getDuty() {
		return duty;
	}
	public void setDuty(String duty) {
		this.duty = duty;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public Organization getOrg() {
		return org;
	}
	public void setOrg(Organization org) {
		this.org = org;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}



<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.bjsxt.oa.model.Person" table="t_person">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
		<property name="sex"/>
		<property name="age"/>
		<property name="address"/>
		<property name="duty"/>
		<property name="phone"/>
		<many-to-one name="org"></many-to-one>
	</class>
</hibernate-mapping>
人员和组织机构的关系是many-to-one单向外键关联
这里的分页是用pagertaglib
在Criteria接口中有两个方法:setFirstResult方法和setMaxResults方法。
其中setFirstResult设置了记录的开始位置(0表示第1条记录),
setMaxResults设置了返回的记录数。
下面是完整代码:
jar包是ssh整合的jar包
其它文章提供下载了
分享到:
评论

相关推荐

    通达OA2015管理员快速设置指南

    这一功能位于“系统管理 → 组织机构设置 → 单位管理”。对于单位名称的管理,根据用户类型的不同,处理方式也会有所差异: - **正式用户**:单位名称会从加密锁中读取,并在软件注册成功后自动显示。正式用户的...

    标准软件OA办公自动化系统帮助文档

    - 组织机构设置:构建企业组织架构,分配权限。 - 考勤与工作流设置:自定义考勤规则和工作流程。 - 文件柜、文本聊天、网络硬盘设置:调整内部交流工具的参数。 - 电子公文设置:规范电子文档的审批流程。 - ...

    Web_OA管理系统需求规格说明书.docx

    - **组织管理模块:** 维护组织结构,管理用户权限。 - **权限管理模块:** 定义用户角色及其权限。 - **系统管理模块:** 包括系统设置、备份恢复等功能。 - **人事档案模块:** 存储员工个人信息、履历等。 #### ...

    杰易OA办公自动化系统 v4.0.1

    ●提供组织机构设置管理与权限分配 ●公共事务中的考勤与工作流设置 ●交流设置中的文件柜、文本聊天、网络硬盘设置 ●电子公文设置 ●系统访问控制 ●系统数据库管理 ●系统资源管理 ●电子签章控件下载 ...

    杰易OA办公自动化系统 v6.0.exe

    ●提供组织机构设置管理与权限分配 ●公共事务中的考勤与工作流设置 ●交流设置中的文件柜、文本聊天、网络硬盘设置 ●电子公文设置 ●系统访问控制 ●系统数据库管理 ●系统资源管理 ●电子签章控件下载 ...

    开源OA协同办公系统 集成Flowable流程引擎 可拖拽创建个性表单

    - 系统组织机构的配置,支持树状结构展示,便于数据权限控制。 **3. 岗位管理** - 管理系统用户所担任的职务,便于职责分配。 **4. 菜单管理** - 系统菜单的配置管理,包括操作权限、按钮权限标识等。 **5. 角色...

    开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单 基于RuoYi-VUE版本开发

    2. **部门管理**:通过树状结构展示公司的组织架构,包括公司、部门、小组等不同层级的信息,并支持数据权限控制。 3. **岗位管理**:为每个用户配置相应的职务,便于后续的角色权限分配。 4. **菜单管理**:用于...

    杰易OA办公自动化系统 v3.11 增强版

     ●组织机构信息查询、管理     内部交流系统   ●提供公共讨论区  ●网络会议  ●公共文件柜(树状权限设置,不同权限的用户可以访问不同的文件)  ●网络硬盘功能     考勤模块   ●提供上下班、...

    Java软件开发工程师个人简历(最新).pdf

    - **网络版办公自动化管理系统(WebOA)**:负责组织机构和人员管理模块的开发,包括树状结构的展示、添加、删除操作。还涉及权限管理,如模块管理、角色管理和用户管理,涵盖权限的分配和授权。 - **商品交易系统...

    个人简历Java软件开发工程师个人简历.docx

    1. **组织机构管理**:实现树状结构的机构和人员管理功能,包括增删查改操作,并确保信息的准确传递和导航功能。 2. **权限管理**:涉及模块管理、角色管理和用户管理,包括权限分配和授权操作,通过CRUD权限控制,...

    个人简历Java软件开发工程师个人简历.pdf

    1. **组织机构管理**:设计并实现机构和人员的增删改查功能,包括树状结构展示和信息详细视图。 2. **权限管理**:开发模块管理、角色管理和用户管理模块,实现权限的分配和调整,如CRUD操作权限的设定。 3. **角色...

    jeesite介绍与安装.pdf

    2. **机构管理**:组织架构管理,支持树状结构展示,便于调整上下级关系。 3. **区域管理**:管理国家、省市、地市、区县等地理信息。 4. **菜单管理**:配置系统菜单和操作权限,可分配给不同角色。 5. **角色管理*...

    项目6-DNS服务器的架设.ppt

    DNS域名空间是一个层次结构,以树状形式组织。根域(.)位于最顶层,由多个机构管理。根域下是顶级域,如.com、.org、.edu等,接着是二级域,如microsoft.com。二级域之下可创建子域,如technet.microsoft.com。在...

Global site tag (gtag.js) - Google Analytics