hibernate 简单总结

这篇博客主要介绍了Hibernate ORM框架的基础知识,包括userGroup、user、role、links和Responsibility等实体的配置文件(hbm.xml),以及核心配置文件hibernate.cfg.xml。通过这些内容,读者可以了解到Hibernate如何映射数据库对象并进行测试。
摘要由CSDN通过智能技术生成

userGroup

package review.hibernate.test;

import java.util.HashSet;
import java.util.Set;

public class UserGroup {
	private Integer userGroupId;
	private String userGroupName;//组名
	private Integer userGroupMax;//该组最大人数
	private Integer userGroupCurrent;//该组当前人数
	private Set<User> users=new HashSet<User>();
	public Integer getUserGroupId() {
		return userGroupId;
	}
	public void setUserGroupId(Integer userGroupId) {
		this.userGroupId = userGroupId;
	}
	public String getUserGroupName() {
		return userGroupName;
	}
	public void setUserGroupName(String userGroupName) {
		this.userGroupName = userGroupName;
	}
	public Integer getUserGroupMax() {
		return userGroupMax;
	}
	public void setUserGroupMax(Integer userGroupMax) {
		this.userGroupMax = userGroupMax;
	}
	public Integer getUserGroupCurrent() {
		return userGroupCurrent;
	}
	public void setUserGroupCurrent(Integer userGroupCurrent) {
		this.userGroupCurrent = userGroupCurrent;
	}
	public Set<User> getUsers() {
		return users;
	}
	public void setUsers(Set<User> users) {
		this.users = users;
	}
}

userGrouo.hbm.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="review.hibernate.test">
	<class name="UserGroup" table="userGroup">
		<id name="userGroupId">
			<generator class="native"></generator>
		</id>
		<property name="userGroupName" ></property>
		<property name="userGroupMax" ></property>
		<property name="userGroupCurrent" ></property>
		<!-- 
			一对多/多对一在配置文件中配置
			name:实体映射属性
			cascade:级联操作
			save-update:级联保存更新
					delete: 级联删除
					all:save-update+delete
			作用:简化操作
		 -->
		<set name="users" cascade="save-update">
			<!--key: 外键  
				column:外键字段
			-->
			<key column="user_userGroup_id"></key>
			<!-- 
				one-to-many:一对多/多对一的标识
				class:多的类
			 -->
			<one-to-many class="User"/>
		</set>
	</class>
</hibernate-mapping>

user

package review.hibernate.test;

import java.util.HashSet;
import java.util.Set;

public class User {
	private Integer userId;
	private String userName;
	private Boolean userSex;//男 true 女false
	private Double userMoney;
	private UserGroup userGroup;
	private Set<Role> roles=new HashSet<Role>();
	private Set<Links> links=new HashSet<Links>();
	
	public Set<Links> getLinks() {
		return links;
	}
	public void setLinks(Set<Links> links) {
		this.links = links;
	}
	public Set<Role> getRoles() {
		return roles;
	}
	public void setRoles(Set<Role> roles) {
		this.roles = roles;
	}
	public UserGroup getUserGroup() {
		return userGroup;
	}
	public void setUserGroup(UserGroup userGroup) {
		this.userGroup = userGroup;
	}
	public Integer getUserId() {
		return userId;
	}
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public Boolean getUserSex() {
		return userSex;
	}
	public void setUserSex(Boolean userSex) {
		this.userSex = userSex;
	}
	public Double getUserMoney() {
		return userMoney;
	}
	public void setUserMoney(Double userMoney) {
		this.userMoney = userMoney;
	}
}

user.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值