Hibernate入門

1.搭建hibernate環境

第一步:如圖,項目中導入Hibernate5所需jar包(可到我的資源處下載)


下載地址:http://download.csdn.net/download/qq_24693837/9754261


第二步:創建實體類

public class User {
	private int uid;
	private String username;
	private String password;
	private String address;
	public int getUid() {
		return uid;
	}
	public void setUid(int uid) {
		this.uid = uid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	@Override
	public String toString() {
		return "User [uid=" + uid + ", username=" + username + ", password=" + password + ", address=" + address + "]";
	}
	
}

使用hibernate時候,可設置不需要自己手動創建表,hibernate幫創建表。


第三步 配置實體類和數據庫表一一對應關係(映射關係)

使用配置文件實現映射關係

1)創建xml格式的配置文件

映射配置文件名稱和位置沒有固定要求

建議:在實體類所在包裏面創建,實體類名稱.hbm.xml

2)配置文件是xml格式,在配置文件中首先引入xml約束

學過約束dtdschema,在hibernate裏面引入的約束dtd約束

<?xml version="1.0" encoding="UTF-8"?>

    

第四步 創建hibernate的核心配置文件

1)核心配置文件格式xml,但是核心配置文件名稱和位置固定的

位置:必須src下面

名稱:必須hibernate.cfg.xml


<?xml version="1.0" encoding="UTF-8"?>

	
			com.mysql.jdbc.Driver
			
			jdbc:mysql:///hibernate?characterEncoding=utf-8
			
			root
			
			123456
			
				true
			
				true
			
				 update
			
				org.hibernate.dialect.MySQLDialect
			
				thread
			

第五步 編寫Java代碼實現添加操作
基本步驟:


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

import com.ls.entity.User;
import com.ls.utils.HibernateUtils;

public class HibernateDemo {
	@Test
	public void testBaseAndAdd(){
		//1.加載hihernate核心配置文件
		Configuration cfg=new Configuration();
		cfg.configure();
		//2.創建SessionFactory對象
		//讀取hibernate核心配置文件內容,創建sessionFactory
		//在過程中,根據映射關係,在數據庫裏創建表
		SessionFactory sessionFactory=cfg.
				buildSessionFactory();
		//3.創建Session對象
		//session類似於connection
		Session session=sessionFactory.openSession();
		//4.開啓事務
		Transaction tx=session.beginTransaction();
		
		//5.寫具體邏輯,crud操作
		//添加功能
		User user=new User();
		user.setUsername("ls");
		user.setPassword("123456");
		user.setAddress("廣東");
		//調用session對象實現添加功能
		session.save(user);
		//6.提交事務
		tx.commit();
		//7.關閉資源
		session.close();
		sessionFactory.close();
	}





發佈了60 篇原創文章 · 獲贊 68 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章