Hibernate集合属性(一) List 集合属性的配置

Hibernate可以通过配置映射的形式,在数据库建表。在XML映射配置文件中写好PO类与数据库表对应的字段即可。List集合的会生成一张数据库表,而集合的主键会与PO类映射的数据库表的主键,形成主外关系!

具体的实例:

1.类和表的存放位置。PO类的映射配置文件以"类名.hbm.xml"。

Hibernate集合属性(一) List 集合属性的配置_第1张图片

 

2.创建person类。

import java.util.List;

/**
 * 个人实体类
 * @author 15861
 *
 */
public class Person {
	
    private int id; //编号
    private String name; //姓名
    private String address_id; //地址邮编
    private List addressList;//地址集合,存放地址
    
    
	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 getAddress_id() {
		return address_id;
	}
	public void setAddress_id(String address_id) {
		this.address_id = address_id;
	}
	public List getAddressList() {
		return addressList;
	}
	public void setAddressList(List addressList) {
		this.addressList = addressList;
	}
	
	@Override
	public String toString() {
		return "Person [id=" + id + ", name=" + name + ", address_id=" + address_id + ", addressList=" + addressList
				+ "]";
	}
    
    
    
}

3.创建Person.hbm.xml配置。




	
	
		
		
			
		
		
		
		
		
         
		
		
			
			
			
			
			
		
	

4.创建hibernate.cfg.xml核心配置文件。




	
		
		com.mysql.jdbc.Driver
		jdbc:mysql://localhost:3306/Person
		root
		mysql

		
		org.hibernate.dialect.MySQLDialect

		
		
		true
		
		true
		
		update
		
		
	

5.创建测试类。

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.jupiter.api.Test;

import com.oracle.po.Person;
/**
 * 测试类
 * @author 15861
 *
 */
public class TestPerson {
	
	@Test
	public void save() {
		
		//1.加载配置文件:
		Configuration configuaration = new Configuration().configure();
		//2.创建一个SessionFatcory:
		SessionFactory sessionfactory =configuaration.buildSessionFactory();
		//3.创建Session对象,Session对象类似于Connection:
		Session session = sessionfactory.openSession();
		//4.开启事务:
		Transaction transaction = session.beginTransaction();
		//5.执行相关操作:
		Person person = new Person();
		person.setName("小明");
		person.setAddress_id("73002");
		
		List list = new ArrayList();
		list.add("康复路");
		list.add("中山街");
		person.setAddressList(list);
		session.save(person);
		//6.事务提交:
		transaction.commit();
		//7.释放资源:
		session.close();
	}
}

6.运行结果。

Hibernate集合属性(一) List 集合属性的配置_第2张图片

 

 

 

你可能感兴趣的:(Hibernate)