Hibernate入門 增刪改查

2022-08-22 20:54:07 字數 3930 閱讀 9156

一、hibernate入門案例剖析:

①建立實體類student 並重寫tostring方法

public

class

student

public

void

setsid(integer sid)

public

integer getage()

public

void

setage(integer age)

public

string getname()

public

void

setname(string name)

@override

public

string tostring()

}

② 建立學生物件 並賦值

③引入jar包

④ 構建大配置

可分為以下步驟:

1.連線資料庫的語句

2.sql方言

3.可省的配置(show_sql、format_sql 取值為true)

4.讓程式生成底層資料表(hbm2ddl.auto) update/create。create是每次將資料表刪除後,重新建立

5.關聯小配置

關鍵**如下:

xml version='1.0' encoding='utf-8'

?>

doctype hibernate-configuration public

"-//hibernate/hibernate configuration dtd 3.0//en"

"">

<

hibernate-configuration

>

<

session-factory

>

<

property

name

="connection.driver_class"

>oracle.jdbc.oracledriver

property

>

<

property

name

="connection.url"

>jdbc:oracle:thin:@localhost:1521:orcl3

property

>

<

property

name

="connection.username"

>wj

property

>

<

property

name

="connection.password"

>9090

property

>

<

property

name

="dialect"

>org.hibernate.dialect.oracle10gdialect

property

>

<

property

name

="show_sql"

>true

property

>

<

property

name

="hbm2ddl.auto"

>update

property

>

<

resource

/>

session-factory

>

hibernate-configuration

>

⑤ 構建小配置(student.hbm.xml)

xml version="1.0"

?>

>

<

package

>

<

class

name

="student"

table

="student"

>

<

id name

="sid"

column

="sid"

>

<

generator

class

="assigned"

>

<

param

name

="sequence"

>seq_num

param

>

generator

>

id>

<

property

name

="name"

type

="string"

column

="name"

/>

<

property

name

="age"

/>

class

>

>

⑥ 工具類hibernateutil、構建私有靜態的configuration、sessionfactory物件、定義返回session以及關閉session的方法

private

static configuration cf=new

configuration().configure();

private

static sessionfactory sf=cf.buildsessionfactory();

//方法返回session

public

static

session getsession()

//關閉session

public

static

void

closesession()

複製**

⑦測試類【增刪改查】 使用標記after、before可簡化**

package

import

org.hibernate.session;

import

org.hibernate.sessionfactory;

import

org.hibernate.transaction;

import

org.hibernate.cfg.configuration;

import

org.junit.after;

import

org.junit.before;

import

org.junit.test;

import

import

public

class

test1

@before

public

void

initdata()

/** get方法查詢

*/@test

public

void

getdata()

/** 增加

*/@test

public

void

adddata()

/** 刪除

*/@test

public

void

deldata()

/** 修改

*/@test

public

void

updatedata()

}

Hibernate增刪改查介面

我演示的是乙個書籍管理系統中書籍資訊增刪改查的乙個例項 首先,先配置hibernate環境,這個之前介紹過,這裡就不做詳細介紹了 建立增刪改查介面 public inte ce bookdao具體實現增刪改查的方法 public book selectbook int id catch hibern...

Hibernate (2)增刪改查

案例名稱 hibernate完成增刪改查 案例描述 抽取出工具類並完成刪除 修改 查詢功能。具體過程 1 使用上面的例子 hibernate 1 hibernate入門 2 新建hibernateutils 用於封裝建立session的方法。package com.xsyu.tts.util imp...

hibernate03增刪改查

jdbc有常用的api hibernate也有自己常用的api 核心 01.configuration 類 讀取我們的核心配置檔案 hibernate.cfg.xml 介面 02.sessionfactory 初始化hibernate需要的各種引數!jdbc.properties初始化一次!sess...