hibernate《輕量級框架應用與開發--S2SH》筆記
hibernate入門
hibernate框架
hibernate的持久化解決方案將開發者從複雜的JDBC訪問中釋放出來,使用者無需關注底層的JDBC操作,一面想物件的形式進行持久層操作。
將應用層從底層的JDBC/JTA API中抽象出來。通過配置檔案管理底層JDBC連結,讓Hibernate解決持久化訪問的實現。
hibernate主要物件和功能
https://blog.csdn.net/weixin_34306446/article/details/91927193
hibernate的api(就是操作的時候使用的物件)
Configuration介面:配置和啟動Hibernate,建立SessionFactory物件,Hibernate應用通過Configuration例項獲得物件-關係對映檔案的源資料,以及動態配置Hibernate的屬性,然後建立sessionFactory例項;
SessionFactory介面:初始化Hibernate,充當資料儲存源的代理,建立session物件;
session介面:也成為了持久化管理器,提供持久化相關的操作,如儲存、更新、刪除、載入和查詢物件;
Transaction:介面:管理實務;
Query和Criteria介面:執行資料庫查詢,Query介面用於執行HQL資料庫查詢,而Criteia介面用於QBC檢索方式。
持久化物件
1、建立pojo
2、建立student.hbm.xml(注意pojo和hbm.xml對映檔案要在同一個目錄下面)
student.java
package com.qst.chapter05.pojos;
public class Student {
// 屬性
private String id;
private String name;
private int score;
// 省略getter和setter方法
}
student.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.qst.chapter05.pojos.Student" table="STUDENTS">
<id name="id" column="ID">
<generator class="uuid.hex" />
</id>
<property name="name" column="NAME" type="string" not-null="true" />
<property name="score" column="SCORE" type="java.lang.Integer" not-null="true" />
</class>
</hibernate-mapping>
hibernate配置檔案
hibernate配置檔案用於配置訪問資料庫的一些引數,比如連結資料庫的URL連結字串、使用者名稱、密碼以及是否建立或更新表等資訊。
hibernate對映檔案
建立hibernate完成過程
hibernate進階
hibernate高階
相關文章
- Solon 1.6.25 釋出,輕量級應用開發框架框架
- Solon 1.6.18 釋出,輕量級應用開發框架框架
- FinClip 與 uniapp:輕應用平臺與前端開發框架APP前端框架
- Python 如何開發高效漂亮的輕量級 Web 應用?PythonWeb
- C# 輕量級 ORM 框架 NPoco 的簡單應用C#ORM框架
- 金融級應用開發|SOFABoot 框架剖析boot框架
- 用go設計開發一個自己的輕量級登入庫/框架吧Go框架
- CQRS輕量級框架【CQRSlite】學習使用小記框架
- Spring 5| 輕量級的開源JavaEE框架SpringJava框架
- 搭建基於springboot輕量級讀寫分離開發框架Spring Boot框架
- Flutter路由輕量級框架FRouterFlutter路由框架
- 輕量級orm框架——gzero指南ORM框架
- 輕量級Web框架Flask(二)Web框架Flask
- 輕量級 Java 基礎開發框架,Solon & Solon Cloud 1.5.48 釋出Java框架Cloud
- Solon & Solon Cloud 1.5.62 釋出,輕量級 Java 基礎開發框架CloudJava框架
- 輕量級 Java 基礎開發框架,Solon & Solon Cloud 1.5.40 釋出Java框架Cloud
- java併發筆記之synchronized 偏向鎖 輕量級鎖 重量級鎖證明Java筆記synchronized
- 《輕量級Java EE企業應用實戰:Struts 2+Spring 3+Hibernate整合開發 第3版》pdf 附下載連結JavaSpring
- core_framework —— 基於libev的輕量級lua網路開發框架Framework框架
- openresty前端開發輕量級MVC框架封裝一(控制器篇)REST前端MVC框架封裝
- looter——超輕量級爬蟲框架爬蟲框架
- Cognita: 開源RAG框架助力生產級應用開發框架
- Spring Boot 輕量替代框架 Solon 的架構筆記 - newSpring Boot框架架構筆記
- 用go設計開發一個自己的輕量級登入庫/框架吧(業務篇)Go框架
- JavaFX 整合 Sqlite 和 Hibernate 開發爬蟲應用JavaSQLite爬蟲
- ColyseusJS 輕量級多人遊戲伺服器開發框架 - 中文手冊(上)JS遊戲伺服器框架
- ColyseusJS 輕量級多人遊戲伺服器開發框架 - 中文手冊(中)JS遊戲伺服器框架
- ColyseusJS 輕量級多人遊戲伺服器開發框架 - 中文手冊(下)JS遊戲伺服器框架
- 開源輕量級 IM 框架 MobileIMSDK v6.1.2 釋出!框架
- 輕量級 Web 框架 Gin 結構分析Web框架
- 輕量級DI框架Guice使用詳解框架GUI
- 為你的Go應用建立輕量級Docker映象?GoDocker
- Go Web輕量級框架Gin學習系列:安裝與使用GoWeb框架
- 用go設計開發一個自己的輕量級登入庫/框架吧(專案維護篇)Go框架
- Oracle釋出開源的輕量級 Java 微服務框架 HelidonOracleJava微服務框架
- azeroth-event輕量級事件驅動框架事件框架
- 「造個輪子」——cicada(輕量級 WEB 框架)Web框架
- CherryPy :一個輕量級的 Python Web 框架PythonWeb框架