hibernate的主键生成器

1. hibernate的主键生成器:
generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。

目录:
在这里插入图片描述
首先我们需要俩个实体类和实体类对应的xml映射文件
Student实体类:

package com.houyitao.two.entity;

public class Student {
private Integer sid;
private String sname;
public Integer getSid() {
	return sid;
}
public void setSid(Integer sid) {
	this.sid = sid;
}
public String getSname() {
	return sname;
}
public void setSname(String sname) {
	this.sname = sname;
}
public Student(Integer sid, String sname) {
	super();
	this.sid = sid;
	this.sname = sname;
}
public Student() {
	super();
}
@Override
public String toString() {
	return "Student [sid=" + sid + ", sname=" + sname + "]";
}

}

student.hbm.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.houyitao.two.entity.Student" table="t_hibernate_student">
		<id name="sid" type="java.lang.Integer" column="sid">
		<!-- 程序员自己控制 -->
			<!-- <generator class="assigned" /> -->
			
			<!-- 数据库控制 -->
			<!-- <generator class="identity" /> -->
			
		<!-- 	hibernate控制 -->
		<generator class="increment" /> 
		
		
			<!-- <generator class="sequence" /> -->
			<!-- <generator class="sequence" > <param name="sequence_name">aaa</param> 
				</generator> -->
			<!-- <generator class="com.javaxl.two.id.Myts" /> -->
		</id>
		<property name="sname" type="java.lang.String" column="sname">
		</property>
	</class>
</hibernate-mapping>

Worker实体类:

package com.houyitao.two.entity;

public class Worker {
private String wid;
private String wname;
public String getWid() {
	return wid;
}
public void setWid(String wid) {
	this.wid = wid;
}
public String getWname() {
	return wname;
}
public void setWname(String wname) {
	this.wname = wname;
}
public Worker(String wid, String wname) {
	super();
	this.wid = wid;
	this.wname = wname;
}
public Worker() {
	super();
}
@Override
public String toString() {
	return "Worker [wid=" + wid + ", wname=" + wname + "]";
}

}

Worker.hbm.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.houyitao.two.entity.Worker" table="t_hibernate_worker">
		<id name="wid" type="java.lang.Strin
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值