Spring的sessionFactory配置詳解

2021-06-15 00:40:33 字數 1164 閱讀 5126

sessionfactory的bean的配置如下

hibernate.dialect=$

hibernate.query.substitutions=true 1,false 0,tolowercase=lower

hibernate.show_sql=true

hibernate.hbm2ddl.auto=none

nju.software.xkxt.data.dataobject.userdo

1.bean的id為sessionfactory,對應的類為annotationsessionfactory,即採用註解的形式實現hibernate。

2.hibernateproperties,配置hibernate的屬性

1)hibernate.dialect,配置hibernate方言,可以讓hibernate使用某些特定的資料庫平台的特性,具體的dialect大全請參見

2)hibernate.query.substitutions,查詢語言替換,h

ibernate查詢中的一些短語替換為sql短語。取值true=1,false=0,tolowercase=lower表示在生成sql語句時,將true替換成1,false替換成0,tolowercase替換成lower

3)hibernate.show_sql=true,將執行得到

sql語句都輸出到控制台,便於程式設計師觀察sql的執行。

4)hibernate.hbm2ddl.auto=none,表示不會根據hibernate配置對資料庫自動執行任何操作。其他的屬性值如下:

create:表示sessionfactory啟動的時候先drop掉表,再create,資料庫的表資料會丟失。

create-drop:也表示建立,只不過在sessionfactory關閉前執行一下drop。

update:sessionfactory啟動的時候會去檢查schema是否一致,如果不一致會做scheme更新,是最常用的屬性。根據 hibernate持久化類生成表,即使表結構改變了,表中的行仍然存在,不會刪除以前的行hibernate持久化類生成表,即使表結構改變了,表中的行仍然存在,不會刪除以前的行

validate:啟動時驗證現有資料庫表schema與你配置的hibernate是否一致,如果不一致就丟擲異常,並不做更新

Spring複習筆記 Spring中的Bean

注意構造器例項化 最常用 靜態工廠方式例項化 例項工廠方式例項化 singleton 單例 始終使用的同乙個物件 預設 prototype 原型 每次都是乙個新的bean例項 request session globalsession websocket init method屬性 用於指定bean...

Spring框架 Spring的環繞通知

問題 當我們配置了環繞通知之後,切入點方法沒有執行,而通知方法執行了 環繞通知 問題 當我們配置了環繞通知之後,切入點方法沒有執行,而通知方法執行了 public void aroundprintlog 配置環繞通知 詳細的注釋請看logger類中 問題 當我們配置了環繞通知之後,切入點方法沒有執行...

spring 基於註解的spring配置

spring是乙個基於ioc和aop的結構j2ee系統的框架 ioc 反轉控制 是spring的基礎,inversion of control 簡單說就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由spring建立物件 di 依賴注入 dependency inject.簡單地說...