一、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'⑤ 構建小配置(student.hbm.xml)?>
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
>
xml version="1.0"⑥ 工具類hibernateutil、構建私有靜態的configuration、sessionfactory物件、定義返回session以及關閉session的方法?>
>
<
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
>
>
private⑦測試類【增刪改查】 使用標記after、before可簡化**static configuration cf=new
configuration().configure();
private
static sessionfactory sf=cf.buildsessionfactory();
//方法返回session
public
static
session getsession()
//關閉session
public
static
void
closesession()
複製**
packageimport
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...