在使用hibernate框架進行基礎的配置
1.匯入jar包
2.引入配置檔案hibernate.cfg.xml 該配置檔案配置了連線資料庫的基本配置
可選配置: hibernate.hbm2ddl.auto
none:不使用hibernate自動建表
create:如果資料庫中已有表,刪除原表,重新建立,如果沒有表,建立新錶
create-drop 如果已經有表,刪除原表,執行操作,再刪除這個表 如果沒有表,新建表,使用後刪除
當把sessionfactory close()後生效 一般做測試用
update 如果有表,使用原表 如果沒有,重新建表
validate 檢驗對映結構和表結構是否一致,不一致報錯
com.mysql.jdbc.driver
jdbc:mysql:///hibernate?useunicode=true&characterencoding=utf8
root
root
org.hibernate.dialect.mysqldialect
true
true
update
3.配置 類名.hbm.xml 即與資料庫的對映檔案
class標籤:作用建立類與表的對映關係
屬性:name:類的全路徑
table:表名
id標籤:作用建立類中的屬性與表中的主鍵對應關係
屬性:name:類中的屬性
column:表中主鍵字段
property標籤:建立類中普通屬性與表的對應關係
name:類中屬性
column:表中字段
<?xml version="1.0" encoding="utf-8" ?>
increment: 自動增長策略 long int short 在單執行緒中使用
identity: 自動增長,使用資料庫底層的增長策略,適用於有自動增長機制的資料庫(mysql支援 oracle不支援)
sequence:自動增長,採用序列增長方式,必須得要支援序列的資料庫(oracle支援 mysql不支援)
uuid
native:主鍵自動增長,根據資料庫的不同自動切換策略
assigned:手動生成來管理主鍵
pojo類:
package com.bullet.domain;測試類:import lombok.getter;
import lombok.setter;
@setter@getter
public class customer
package com.bullet.test;
import com.bullet.domain.customer;
import org.hibernate.session;
import org.hibernate.sessionfactory;
import org.hibernate.cfg.configuration;
import org.junit.test;
public class hibernatetest
}
可能出現的問題,在測試時,控制台列印unknown initial character set index '255' received from server. initial client character ,原因是mysql驅動和資料庫字符集設定不搭配
因此要在url後面配置,加上 ?useunicode=true&characterencoding=utf8
Hibernate基礎配置
entity table name teacher 指定該類對應的表明 public class teacher public void setname string name idpublic int getid public void setid int id public string get...
Hibernate 再接觸 基礎配置 續
show sql true 這句話是意思顯示sql語句 format sql true 格式化輸出sql語句 當類與表名不一致時 在屬性前面加註解 table name teacher xml 則是指定table屬性 不加 注釋的話 相當於加 basic 屬性名和欄位名不一致 colunm name...
Hibernate學習筆記(一) 基礎配置篇
一 首先找hibernate.properties檔案 hibernate.dialect org.hibernate.dialect.mysqldialect hibernate.connection.driver class com.mysql.jdbc.driver hibernate.con...