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資料,如下所示
Hibernate中hibernate.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
hibernate中hibernate.cfg.xml連線資料庫的各種引數
# Hibernate, Relational Persistence for Idiomatic Java # License: GNU Lesser General Public License (LGPL), version 2.1 or later. # See th
eclipse中hibernate配置*.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