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 釋出,輕量級應用開發框架框架
- 《Java EE網際網路輕量級框架整合開發》讀書筆記Java框架筆記
- 一個輕量級WebFramework開發框架介紹WebFramework框架
- FinClip 與 uniapp:輕應用平臺與前端開發框架APP前端框架
- Python 如何開發高效漂亮的輕量級 Web 應用?PythonWeb
- PhalApi(π框架) - PHP輕量級開源介面框架API框架PHP
- C# 輕量級 ORM 框架 NPoco 的簡單應用C#ORM框架
- 輕量級IOC框架:Ninject框架
- 用go設計開發一個自己的輕量級登入庫/框架吧Go框架
- 金融級應用開發|SOFABoot 框架剖析boot框架
- CQRS輕量級框架【CQRSlite】學習使用小記框架
- Flutter路由輕量級框架FRouterFlutter路由框架
- 輕量級orm框架——gzero指南ORM框架
- 輕量級Web框架Flask(二)Web框架Flask
- 超輕量級PHP框架BroPHPPHP框架
- Spring 5| 輕量級的開源JavaEE框架SpringJava框架
- 58同城開源其輕量級Web框架ArgoWeb框架Go
- Solon & Solon Cloud 1.5.62 釋出,輕量級 Java 基礎開發框架CloudJava框架
- 輕量級 Java 基礎開發框架,Solon & Solon Cloud 1.5.48 釋出Java框架Cloud
- 輕量級 Java 基礎開發框架,Solon & Solon Cloud 1.5.40 釋出Java框架Cloud
- java併發筆記之synchronized 偏向鎖 輕量級鎖 重量級鎖證明Java筆記synchronized
- 用go設計開發一個自己的輕量級登入庫/框架吧(業務篇)Go框架
- 搭建基於springboot輕量級讀寫分離開發框架Spring Boot框架
- openresty前端開發輕量級MVC框架封裝一(控制器篇)REST前端MVC框架封裝
- 輕量級模組化開發框架 Hasor 核心模組 v0.0.2 釋出框架
- looter——超輕量級爬蟲框架爬蟲框架
- Fd.Service 輕量級WebApi框架WebAPI框架
- 如何編寫輕量級 CSS 框架CSS框架
- Android應用開發筆記(一)Android筆記
- core_framework —— 基於libev的輕量級lua網路開發框架Framework框架
- Cognita: 開源RAG框架助力生產級應用開發框架
- 輕量級標記語言
- 開源輕量級 IM 框架 MobileIMSDK v6.1.2 釋出!框架
- 輕量級 Web 框架 Gin 結構分析Web框架
- 輕量級DI框架Guice使用詳解框架GUI
- 輕量級Android快取框架ASimpleCacheAndroid快取框架
- 為你的Go應用建立輕量級Docker映象?GoDocker