锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
Java鏁版嵁綾誨瀷
Hibernate鏁版嵁綾誨瀷
鏍囧噯SQL鏁版嵁綾誨瀷
(PS:瀵逛簬涓嶅悓鐨凞B鍙兘鏈夋墍宸紓)
byte銆乯ava.lang.Byte
byte
TINYINT
short銆乯ava.lang.Short
short
SMALLINT
int銆乯ava.lang.Integer
integer
INGEGER
long銆乯ava.lang.Long
long
BIGINT
float銆乯ava.lang.Float
float
FLOAT
double銆乯ava.lang.Double
double
DOUBLE
java.math.BigDecimal
big_decimal
NUMERIC
char銆乯ava.lang.Character
character
CHAR(1)
boolean銆乯ava.lang.Boolean
boolean
BIT
java.lang.String
string
VARCHAR
boolean銆乯ava.lang.Boolean
yes_no
CHAR(1)('Y'鎴?N')
boolean銆乯ava.lang.Boolean
true_false
CHAR(1)('Y'鎴?N')
java.util.Date銆乯ava.sql.Date
date
DATE
java.util.Date銆乯ava.sql.Time
time
TIME
java.util.Date銆乯ava.sql.Timestamp
timestamp
TIMESTAMP
java.util.Calendar
calendar
TIMESTAMP
java.util.Calendar
calendar_date
DATE
byte[]
binary
VARBINARY銆丅LOB
java.lang.String
text
CLOB
java.io.Serializable
serializable
VARBINARY銆丅LOB
java.sql.Clob
clob
CLOB
java.sql.Blob
blob
BLOB
java.lang.Class
class
VARCHAR
java.util.Locale
locale
VARCHAR
java.util.TimeZone
timezone
VARCHAR
java.util.Currency
currency
VARCHAR
灝?/SPAN> DTD 鏂囦歡鐨勫紩鐢?/SPAN>
hibernate.cfg.xml涓皪DTD鏂囦歡鐨勫紩鐢ㄥ繀闋堟敼璁婏紝鍦?/SPAN>Hibernate 2涓槸閫欐ǎ錛?/SPAN>
...
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
...
鍦?/SPAN>Hibernate 3涓繀闋堥欐ǎ錛?/SPAN>
...
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
...
鏄犲皠鏂囦歡鍦?/SPAN>Hibernate 2鏅傛槸閫欐ǎ錛?/SPAN>
...
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
...
鍦?/SPAN>Hibernate 3涓槸閫欐ǎ錛?/SPAN>
...
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
...
package 鐨勬敼璁?/SPAN>
Hibernate 2涓?/SPAN>API鐨勯爞灞?/SPAN>package鍚嶇ū鏄?/SPAN>net.sf.hibernate錛屽湪Hibernate 3涓槸org.hibernate錛屼緥濡?/SPAN>Hibernate 2涓殑net.sf.hibernate.SessionFactory鍦?/SPAN>Hibernate 3涓敼鐐?/SPAN>org.hibernate.SessionFactory銆?/SPAN>
鍙栨秷 Session 涓?/SPAN> find()銆?/SPAN>iterate() 鏂規硶
Session涓殑find()鏂規硶琚彇娑堜簡錛屽繀闋堜嬌鐢?/SPAN>Session鐨?/SPAN>createQuery()寤虹珛Query瀵︿緥錛屼甫浣跨敤list()鏂規硶渚嗗彇浠c?/SPAN>Session鐨?/SPAN>iterate()琚彇娑堜簡錛岀敱Query浠嬮潰涓婄殑iterator()渚嗗彇浠o紝瑭寵珛鐪?/SPAN> Query.list()銆?/SPAN>iterator()銆?/SPAN>
HQL 鏂板瑾炲彞
鏂板 update 瑾炲彞
Query query = session.createQuery("update User set age=30 where id=1");
query.executeUpdate();
鏂板 delete 瑾炲彞
Query query = session.createQuery("delete User where age<20");
query.executeUpdate();
鑷畾緹?/SPAN> insert銆?/SPAN>update銆?/SPAN>delete
Hibernate 3鐨勬槧灝勬枃浠朵腑鏂板浜?/SPAN><sql-insert>銆?/SPAN><sql-update>鑸?/SPAN><sql-delete>涓夊嬫綾わ紝鎮ㄥ彲浠ュ湪閫欎笁鍊嬫綾や腑浣跨敤SQL鑷畾緹╂偍鐨?/SPAN>INSERT銆?/SPAN>UPDATE銆?/SPAN>DELETE錛屼篃灝辨槸鍎插瓨銆佹洿鏂般佸埅闄よ硣鏂欐檪鐨勮鐐猴紝瑭寵珛鐪?/SPAN> 鑷畾緹?/SPAN> insert銆?/SPAN>update銆?/SPAN>delete銆?/SPAN>
鍏跺畠