• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Hibernate框架 環境搭建

    標簽: hibernate  mysql  java

    版本信息:

    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&amp;characterEncoding=utf-8&amp;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

    版權聲明:本文為qq_45675449原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_45675449/article/details/111595087

    智能推薦

    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、創建用于...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡