component标签可以让数据库的表字段进行分类.
比如:体育(游泳,跑步,足球) 住址(门号,电话,地址,邮编)
我们可以单独新建一个java类 Sports.java Address.java
Student.java
package priv.sheng.entity;
import java.util.Date;
public class Student {
private int id;
private String name;
private String Gender;
private Date brithday;
private Address address; //地址分类
public int getId(){
return this.id;
}
public void setId(int id){
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return Gender;
}
public void setGender(String gender) {
Gender = gender;
}
public Date getBrithday() {
return brithday;
}
public void setBrithday(Date brithday) {
this.brithday = brithday;
}
public Address getAddress(){
return this.address;
}
public void setAddress(Address address){
this.address = address;
}
}
Address.java
package priv.sheng.entity;
public class Address {
private String phone;
private String postcode;
private String address;
public Address(){
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getPostcode() {
return postcode;
}
public void setPostcode(String postcode) {
this.postcode = postcode;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Address(String phone,String postcode,String address){
this.phone = phone;
this.postcode = postcode;
this.address = address;
}
}
Student.hbm.xml
/p>
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
TestHibernate.java
package priv.sheng.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import priv.sheng.entity.Address;
import priv.sheng.entity.Student;
public class TestHibernate {
private static SessionFactory sessionFactory;
static{
Configuration configuraction = new Configuration().configure();
sessionFactory = configuraction.buildSessionFactory();
}
public static Session getSession(){
return sessionFactory.openSession();
}
public static void add(Student stu){
Session session = null;
Transaction ts = null;
session = TestHibernate.getSession();
ts = session.beginTransaction();
session.save(stu);
ts.commit();
if(session != null){
session.close();
}
}
public static void main(String[] arg){
Student stu = new Student();
stu.setName("张三");
Address address = new Address("138888888","2516744","中国");
stu.setAddress(address);
TestHibernate.add(stu);
System.out.println("执行成功");
}
}