1. 程式人生 > >hibernate.cfg.xml中不用引入屬性對映檔案的寫法

hibernate.cfg.xml中不用引入屬性對映檔案的寫法

package cn.itcast.c_hbm_config;

import java.util.Date;

//一、 物件
public class Employe {

	private String empId ;
	private String empName;
	private Date workDate;
	// 描述
	private String desc;
	
	
	public String getDesc() {
		return desc;
	}
	public void setDesc(String desc) {
		this.desc = desc;
	}
	public String getEmpId() {
		return empId;
	}
	public void setEmpId(String empId) {
		this.empId = empId;
	}
	public String getEmpName() {
		return empName;
	}
	public void setEmpName(String empName) {
		this.empName = empName;
	}
	public Date getWorkDate() {
		return workDate;
	}
	public void setWorkDate(Date workDate) {
		this.workDate = workDate;
	}
	@Override
	public String toString() {
		return "Employee [empId=" + empId + ", empName=" + empName
				+ ", workDate=" + workDate + "]";
	}
}

Employe.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">


<!-- 對映檔案: 對映一個實體類物件;  描述一個物件最終實現可以直接儲存物件資料到資料庫中。  -->
<!-- 
	package: 要對映的物件所在的包(可選,如果不指定,此檔案所有的類都要指定全路徑)
	auto-import 預設為true, 在寫hql的時候自動匯入包名
				如果指定為false, 再寫hql的時候必須要寫上類的全名;
				  如:session.createQuery("from cn.itcast.c_hbm_config.Employee").list();
 -->
<hibernate-mapping package="cn.itcast.c_hbm_config" auto-import="true">
	
	<!-- 
		class 對映某一個物件的(一般情況,一個物件寫一個對映檔案,即一個class節點)
			name 指定要對映的物件的型別
			table 指定物件對應的表;
				  如果沒有指定表名,預設與物件名稱一樣 
	 -->
	<class name="Employe" table="employe">
		
		<!-- 主鍵 ,對映-->
		<id name="empId" column="id">
			<!-- 
				主鍵的生成策略
					identity  自增長(mysql,db2)
					sequence  自增長(序列), oracle中自增長是以序列方法實現
					native  自增長【會根據底層資料庫自增長的方式選擇identity或sequence】
							如果是mysql資料庫, 採用的自增長方式是identity
							如果是oracle資料庫, 使用sequence序列的方式實現自增長
					
					increment  自增長(會有併發訪問的問題,一般在伺服器叢集環境使用會存在問題。)
					
					assigned  指定主鍵生成策略為手動指定主鍵的值
					uuid      指定uuid隨機生成的唯一的值
					foreign   (外來鍵的方式, one-to-one講)
			 -->
			<generator class="uuid"/>
		</id>
		
		<!-- 
			普通欄位對映
			property
				name  指定物件的屬性名稱
				column 指定物件屬性對應的表的欄位名稱,如果不寫預設與物件屬性一致。
				length 指定字元的長度, 預設為255
				type   指定對映表的欄位的型別,如果不指定會匹配屬性的型別
					java型別:     必須寫全名
					hibernate型別:  直接寫型別,都是小寫
		-->
		<property name="empName" column="empName" type="java.lang.String" length="20"></property>
		<property name="workDate" type="java.util.Date"></property>
		<!-- 如果列名稱為資料庫關鍵字,需要用反引號或改列名。 -->
		<property name="desc" column="`desc`" type="java.lang.String"></property>
	</class>
</hibernate-mapping>

App2.java

package cn.itcast.c_hbm_config;

import java.util.Date;

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

public class App2 {
	
	private static SessionFactory sf;
	static  {		
		// 建立sf物件
		sf = new Configuration()
			.configure()
			.addClass(Employe.class)  //(測試) 會自動載入對映檔案:Employee.hbm.xml
			.buildSessionFactory();
	}

	//1. 儲存物件
	@Test
	public void testSave() throws Exception {
		// 物件
		Employe emp = new Employe();
		emp.setEmpName("張三");
		emp.setWorkDate(new Date());
		emp.setDesc("描述");
		
		Session session = sf.openSession();
		Transaction tx = session.beginTransaction();
		session.save(emp);
		
		tx.commit();
		session.close();
	}
	
}




相關推薦

hibernate.cfg.xml不用引入屬性對映檔案寫法

package cn.itcast.c_hbm_config; import java.util.Date; //一、 物件 public class Employe { private String empId ; private String empName;

spring bean xml集合類屬性的輸入寫法

下例的xml中list對應於java中的陣列,List或者Set 1) list對應的為Instrument[]或者List<Instrument>/Collection<Instrument> <bean id="hank" class="s

hibernate.cfg.xml檔案都放到spring時報錯

報錯如下所示: 私以為是配置檔案出現問題了。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt

在Idea自動生成實體類和hibernate.cfg.xml檔案

1  按快捷鍵 ctrl+shift+alt+s調出project structure選單, 點選專案名稱, 新增hibernate模組, 在最右側點選+號, 新增hibernate.cfg.xml檔案 2  點選DataBase中的+號 ,連線 mysql資料庫 選擇資料庫名稱,  建立連線

如何獲取web專案hibernate.cfg.xml配置檔案的資料

有時候想要獲取hibernate.cfg.xml配置檔案中的資料,網路上有很多方法,有的很複雜,這裡我介紹一種很簡單的獲取方法。 hibernate.cfg.xml配置檔案中有連線資料庫所需的各種資訊,比如這裡要獲取connection.url欄位對應的url資料,如下所示

Hibernatehibernate.cfg.xml核心配置檔案配置

<property>行為標籤,name需要操作的物件 //dialect表示資料庫的方言,例org.hibernate.dialect.MySQLDialect <property

spring整合hibernate的配置檔案hibernate.cfg.xml的詳解總結

applicationContext.xml配置檔案 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" x

hibernatehibernate.cfg.xml連線資料庫的各種引數

# Hibernate, Relational Persistence for Idiomatic Java # License: GNU Lesser General Public License (LGPL), version 2.1 or later. # See th

eclipsehibernate配置*.hbm.xml檔案hibernate.cfg.xml檔案使其能自動提示

剛開始接觸hibernate,不知道*.hbm.xml檔案和hibernate.cfg.xml檔案中都有什麼屬性,於是研究了一下怎麼能在eclipse中自動提示。 我用的eclipse版本是Luna Service Release 2 (4.4.2)。hibernate版本

Hibernate-hibernate.cfg.xml基礎配置

jdbc connect nat 刪除 常用 oct localhost 連接數據庫 color <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLI

Hibernate--hibernate.cfg.xml配置

req pin 每次 valid mysq db_name local .hbm.xml for 數據庫連接<required>: <property name="hibernate.connection.driver_class">  com

SSH之hibernate.cfg.xml

ring mysqld current day6 span pan odi intern dom <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLI

hibernate.cfg.xml

tar 文件 article hive cfg.xml blog logs 主鍵 生成策略 Hibernate配置文件的配置說明: Hibernate 映射配置:http://blog.csdn.net/qq_34944851/article/details/5370099

Hibernate學習(2)- hibernate.cfg.xml詳解

source nec cfg 更新 閱讀 username 詳解 格式化sql BE 1:主配置文件主要分為三部分:    註意:通常情況下,一個session-factory節點代表一個數據庫;    1.1:第一部分       數據庫連接部分,註意"hibernate

hibernate.cfg.xml時報錯The content of element type "property" must match "(meta*,(column|formula)*,type?)".

原配置檔案是這樣的 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "htt

Hibernate3.2 斷網之後報無法解析hibernate.cfg.xml錯誤

問題如題所述,補充的是在聯網狀態下是完全正常的。錯誤描述如下:  org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml 原因在於該配置檔案中頭部位置的配置項: &l

Hibernate ---核心配置檔案(Hibernate.cfg.xml)詳解

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC     "-//Hibernate/Hibernate Configuration DTD

使用 <!-- 指定使用hibernate核心配置檔案 --> <property name="configLocations" value="classpath:hibernate.cfg.xml"></property>

在bean.xml檔案中,這樣使用出現問題 <!-- 指定使用hibernate核心配置檔案 --> <property name="configLocations" value="classpath:hibernate.cfg.xml"></property>

MYSQL驅動8.0.13和hibernate5.3.7配合的hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "htt

Hibernate基礎配置 hibernate.cfg.xml

hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Con