Hibernate框架 環境搭建
版本信息:
Hibernate:5.8.0
MySQL:8.0.21
項目結構:
步驟:
1.導入相關jar包
解壓縮hibernate壓縮包之后,相關jar包目錄如下,將目錄下的所有jar包導入到項目中(導入的位置不固定,可以自己創建一個文件夾用來存放導入的jar包)
除此之外還需要導入的jar包
1). 連接MySQL的jar包
2). javaee-api-7.0.jar
當導入的jar包顯示如下時:
此時只是將jar包復制到了項目中,但沒有將jar包添加到構建路徑中,繼續執行操作
選中所有jar包,右擊選擇Build Path選擇Add to Build Path,導入成功后顯示如下:
2.創建相關配置文件
1)實體類映射文件User.hbm.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>
<!-- name是實體類路徑(包名.類名) table是數據表名稱 -->
<class name="user.User" table="user_info">
<!-- 實體類中要有一個唯一屬性 數據表中也要有一個唯一列 -->
<!-- name表示實體類中的唯一屬性 column表示數據表中的唯一列 -->
<!-- name表示實體類中的屬性名 colum表示數據表的列名 可以省略 默認和name相同 -->
<id name="Id" column="Id">
<!-- 設置數據表的Id為主鍵 自動增長 -->
<generator class="native"></generator>
</id>
<!-- 配置實體類中的其他屬性和數據表的映射 -->
<!-- name表示實體類中的屬性名 colum表示數據表的列名 可以省略 默認和name相同 -->
<property name="Name" column="Name"></property>
<property name="Age" column="Age"></property>
<property name="Address" column="Address"></property>
</class>
</hibernate-mapping>
配置的全部都是實體類中屬性的映射
2)hibernate核心配置文件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>
<!-- 1.配置數據庫信息 必須配置-->
<!-- 數據庫驅動 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 數據庫url -->
<property name="hibernate.connection.url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai</property>
<!-- 數據庫用戶名 -->
<property name="hibernate.connection.username">root</property>
<!-- 數據庫密碼 -->
<property name="hibernate.connection.password">root</property>
<!-- 2.配置hibernate信息 可選 -->
<!-- 輸出底層SQL語句 -->
<property name="hibernate.show_sql">true</property>
<!-- 格式化SQL語句 -->
<property name="hibernate.format_sql"></property>
<!-- 自動創建表 -->
<!-- update : 如果已經有相同名稱的表則更新 若沒有則創建 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 配置方言 識別不同數據庫關鍵字 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!-- 3.添加映射文件 必須配置-->
<mapping resource="user/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
3.創建實體類User.java及其屬性的set和get方法
package user;
public class User {
private int Id;
private String Name;
private int Age;
private String Address;
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}
public String getAddress() {
return Address;
}
public void setAddress(String address) {
Address = address;
}
}
4.創建測試類HibernateDemo.java
package hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import user.User;
public class HibernateDemo {
public static void main(String[] args) {
// 1.創建configuration對象
// 獲取src目錄下的核心配置文件hibernate.cfg.xml 將文件放到創建的configuration對象中 也可以概括為 加載核心配置文件
// 獲取的核心配置文件是固定的 如果核心配置文件名稱與要求的不一致 則無法獲取
Configuration configuration = new Configuration().configure();
// 2.創建sessionFactory對象
// 讀取映射文件和實體類 并創建數據庫
SessionFactory sessionFactory = configuration.buildSessionFactory();
// 3.創建session對象
// 執行SQL的增刪改查
Session session = sessionFactory.openSession();
// 4.開啟事務
// 獲取事務對象 可以提交事務或回滾事務
org.hibernate.Transaction tx = session.beginTransaction();
// 5.數據庫操作
// 通過操作實體類來改變數據庫中的值
// 添加數據
User user = new User();
// 因為Id列為自動增長 所以可以不用添加
user.setName("王五");
user.setAge(17);
user.setAddress("東北");
// 調用session的save方法實現添加
session.save(user);
// 6.提交事務
tx.commit();
// 7.關閉資源
session.close();
sessionFactory.close();
}
}
如果核心配置文件中配置了自動創建表,那在執行測試類之前只需要創建好數據庫就可以,在執行時,hibernate會為你自動創建指定的表
我將hibernate壓縮文件和所需要的jar包整理了下放到這,有需要的可以去取
hibernate壓縮文件及相關jar包獲取地址:https://pan.baidu.com/s/18NhE-EnPMrpIgNr8JnK8zg
提取碼:pk6w
智能推薦
Hibernate框架筆記01_環境搭建_API_CRUD
文章目錄 1. Hibernate框架的概述 1.1 什么是框架 1.2 經典三層架構 1.3 Hibernate框架 2 Hibernate入門 2.1 下載Hibernate的開發包 2.2 創建項目,引入jar包 2.3 創建表 2.4 創建實體類 2.5 創建映射(***) 2.6 創建一個Hibernate的核心配置文件(***) 1.2.7 編寫測試代碼 3 hibernate的常見配...
hibernate環境搭建教程---【小白系列】0基礎到熟練應用hibernate框架(一)
教程粗俗暴力,用自己的理解闡述hibernate,適合小白,大神繞道。 另外如果你有javaweb servlet編程經驗 那么會理解的容易些。 廢話不多,直接切入 hibernate框架概述 首先科普框架的概念:框架,就是封裝了大量的功能給我們調用,比如utlis.getxxx(); 這樣就便捷了我們程序汪不用自己開發,提高了開發的效率。 我們來看一下以前servlet編程的流程 圖解:這是我們...
Hibernate(2)_Hibernate 環境搭建
本系列博客匯總在這里:Hibernate 匯總 環境搭建 一、文件下載 二、搭建環境 1、建立一個 java 項目 2、導包 3、創建 hibernate.cfg.xml 4、創建實體類(model) 源碼工程文件為: 一、文件下載 官網下載地址 :http://hibernate.org/orm/downloads/ 本教程使用的:點擊下載,提取碼:bszm。 官方文檔:點擊下載,提取碼:qkb...
Hibernate環境搭建
Hibernate可以用在java的任何項目里,下面Hibernate環境的搭建 1、新建java項目(如圖所示) 2、加入相關的jar包(如下圖所示) 另一種方法采用單獨建一個庫,然后將相關jar包加到自己建的庫里,這樣用的時候更加方便引入(如圖所示) 下面是加入相關的jar文件:HIBERNATE_HOME/lib/*.jar 下面是加入核心jar文件:HIBERNATE_HOME/hiber...
搭建Hibernate環境
新建Maven項目 1.在pom.xml引入hibernate依賴 2. 3.下載完之后彈出此頁面,將下面的勾上 為了手寫xml配置文件,所以需要下載此插件,然后confirm 4.同意協議,然后finish 5.等這個加載完(聯網在下載),下載完之后它會要求你重啟eclipse,重啟ok**重點內容** 說在最后的話:編寫實屬不易,若喜歡或者對你有幫助記得點贊+關注或者收藏哦~...
猜你喜歡
Hibernate環境的搭建
1、首先導入jar包: (1)Hibernate的jar包文件夾中lib下的required下的所有jar包 (2)lib下的jpa下面的jar包 (3)log4j和slf4j的jar包 (4)mysql的驅動jar包: 2、創建一個實體類(就是JavaBean),注意屬性要和你想創建的數據庫表中的字段一一對應,且要有一個屬性是值不能為重復的(如id)! 例如(User.java): 3、創建用于...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...