Hibernate的基本配置
生活随笔
收集整理的這篇文章主要介紹了
Hibernate的基本配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1、導入 jar包
2 、新建實體類
3、把實體類轉化成xml文件
3.1 在 xml 進行配置
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping><!-- 1、 配置實體類和表對應 class標簽name屬性:實體類全路徑table屬性:數據庫表名稱--><class name="cn.itcast.entity.User" table="t_user"><!-- 2、配置實體類 id和 表id對應hibernate 要求實體類有一個屬性唯一值hibernate 要求表有字段作為唯一值--><!-- id標簽name屬性:實體類中id屬性名稱column屬性:生成的表的字段名稱--><id name="uid" column="uid"><!-- 設置數據庫表id的增長策略 native:生成表id值就是主鍵自動增長--><generator class="native"></generator></id><!-- 配置其他屬性和表字段對應name:實體類屬性名稱column:生成表字段名稱--><property name="username" column="username"></property><property name="password" column="password"></property><property name="address" column="address"></property></class> </hibernate-mapping>4、配置 核心xml文件
4.1 必須在src文件夾下,文件名稱不能變
4.2 hibernate.cfg.xml 配置實例
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><<hibernate-configuration><session-factory><!-- 第一部分,配置數據庫信息 必須的--><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc.mysql///hib</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">362222</property><!-- 第二部分,配置hibernate信息 可選的--><!-- 輸出底層sql語句 --><property name="hibernate.show_sql">true</property><!-- 輸出底層sql語句格式 --><property name="hibernate.format_sql">true</property><!-- hibernate幫創建表,需要配置之后hbm2ddl.auto 表示自動創建表update :如果已經有表,更新,如果沒有,創建--><property name="hibernate.hbm2ddl.auto">update</property><!-- 配置數據庫方言在mysql里面實現分頁 關鍵字 limit 只能使用在mysql里面在oracle數據庫,實現分頁rownum讓hibernate框架識別不同數據庫的語句--><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!-- 第三部分,把映射文件放到核心配置文件中 --><mapping resource="cn/itcast/entity/User.hbm.xml"/></session-factory></hibernate-configuration>
5、實現添加操作
5.1 第一步:加載hibernate核心配置文件
5.2 第二步:創建SessionFactory對象
5.3 第三步:使用SessionFactory創建session對象
5.4 第四步:開啟事務
5.5 第五步:寫具體邏輯 crud 操作
5.6 第六步:提交事務
5.7 第七步:關閉資源
測試:
package cn.itcast.hibernatetest;import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.junit.Test;import cn.itcast.entity.User;public class HibernateDmo {@Testpublic void testadd(){ //5.1 第一步:加載hibernate核心配置文件//到src下面找到 hibernate.cfg.xml//在hibernate里面封裝對象Configuration conf=new Configuration();conf.configure(); //5.2 第二步:創建SessionFactory對象//讀取hibernate核心配置文件內容,創建sessionFacotry//在過程中,根據映射關系,在配置數據庫里面把表創建SessionFactory factory = conf.buildSessionFactory();//5.3 第三步:使用SessionFactory創建session對象Session session = factory.openSession(); //5.4 第四步:開啟事務Transaction tx = session.beginTransaction(); //5.5 第五步:寫具體邏輯 crud 操作//添加功能User user=new User();user.setUsername("小偉");user.setPassword("123456");user.setAddress("尚東省");//調用session的方法添加 session.save(user); //5.6 第六步:提交事務 tx.commit(); //5.7 第七步:關閉資源 session.close();factory.close();} }?
轉載于:https://www.cnblogs.com/axu521/p/10199584.html
總結
以上是生活随笔為你收集整理的Hibernate的基本配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个数据仓库时代开始--Hive
- 下一篇: 计蒜客(三角形的内点)