Hibernate基礎配置

2021-09-07 18:27:43 字數 1889 閱讀 3471

在使用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...