Hibernate 入门之轻松上手 选择自 chainshun 的 Blog
生活随笔
收集整理的這篇文章主要介紹了
Hibernate 入门之轻松上手 选择自 chainshun 的 Blog
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
???????我找到的所有Hibernate入門文章分為三類:
?????????1、剖析的很透徹,但是例子里面只有主要代碼,不能編譯執(zhí)行。
?????????2、舉的例子只能在某種環(huán)境中執(zhí)行,例如tomcat。?
?????????3、長(zhǎng)篇大論,光一個(gè)hbm.xml就寫了一頁(yè)紙,暈。?
??????在這里,我提供一個(gè)最簡(jiǎn)便的入門例子。(其中例子基于<2003年程序員合訂本>透明的文章《冬眠的數(shù)據(jù)庫(kù)》)
????步驟:
????準(zhǔn)備工作:安裝j2se sdk 1.4.2以上版本,和mysql數(shù)據(jù)庫(kù)(其他數(shù)據(jù)庫(kù)的話,請(qǐng)自己修改配置)。
?
1、下載Hibernate 2.1展開。
2、創(chuàng)建一個(gè)自己的工作目錄例如 e:/my。
3、在工作目錄下建立以下文件(見文章最后):
????????a. setenv.bat // 用以設(shè)置 hibernate 應(yīng)用程序的編譯運(yùn)行所需類路徑
????????b. hibernate.properties // Hibernate 配置文件,主要用來(lái)配置數(shù)據(jù)庫(kù)
????????c. user.hbm.xml // 數(shù)據(jù)類和數(shù)據(jù)表的映射設(shè)置文件
????????d. HbTest.java // 主程序
????????e. User.java // 數(shù)據(jù)類
4、修改setenv.bat,其中 HIBERNATE_HOME 應(yīng)該設(shè)成你自己的Hibernate目錄。
5、修改hibernate.properties 把HypersonicSQL的設(shè)置注釋掉,把mysql的設(shè)置去掉注釋符 hibernate.connection.url jdbc:mysql:///test hibernate.connection.username root hibernate.connection.password ×××××× 把其中的mysql路徑、用戶名、密碼設(shè)成適合自己的。
6、編譯程序在DOS窗口中進(jìn)入工作目錄,執(zhí)行setenv.bat。
????然后執(zhí)行如下: javac User.java javac -sourcepath ./ HbTest.java
7、執(zhí)行 java HbTest 可以查看mysql中的數(shù)據(jù)庫(kù)test,應(yīng)該已建立了一張新表User,并插入了新記錄。
8、你的第一個(gè)Hibernate應(yīng)用完成了。
附(除hibernate.property以外的所有文件)
setenv.bat
set HIBERNATE_HOME=e:/java/hibernate-2.1 # //要改為自己的目錄
set CLASSPATH=%HIBERNATE_HOME%/hibernate2.jar;%HIBERNATE_HOME%/lib/dom4j-1.4.jar;%HIBERNATE_HOME%/lib/commons-logging-1.0.4.jar;%CLASSPATH%
set CLASSPATH=%HIBERNATE_HOME%/lib/commons-collections-2.1.1.jar;%HIBERNATE_HOME%/lib/odmg-3.0.jar;%HIBERNATE_HOME%/lib/cglib-full-2.0.2.jar;%CLASSPATH%
set CLASSPATH=%HIBERNATE_HOME%/lib/mysql-connector-java-3.0.9-stable-bin.jar;%HIBERNATE_HOME%/lib/ehcache-0.9.jar;%CLASSPATH%
User.java
<pre>public class User {
????????????????private String id;
????????????????private String password;
????????????????private String mail;
????????????????private String nick_name;?
????????????????
????????????????User() { }
????????????????User(String aId) { id=aId; }
????????????????void setId(String aId) { id=aId; }
????????????????String getId() { return id; }
????????????????void setPassword(String pass) { password=pass; }
????????????????String getPassword() { return password; }
????????????????void setMail(String aMail) { mail=aMail; }
????????????????String getMail() { return mail; }
????????????????void setNick_name(String name) { nick_name=name; }
????????????????String getNick_name() { return nick_name; }
}
</pre>
HbTest.java
<pre>
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.tool.hbm2ddl.*;
public class HbTest {
????public static void main(String[] args) {
????????try {
????????????Configuration cfg = new Configuration();
????????????cfg.addClass(User.class);
????????????SessionFactory sessions=cfg.buildSessionFactory();
????????????new SchemaExport(cfg).create(true,true);
????????????Session session=sessions.openSession();
????????????User user=new User("qs");
????????????user.setMail("qs@sina.com");
????????????session.save(user);?
????????????session.flush();
????????????session.close();
????}?catch(MappingException e){
?????????????e.printStackTrace(System.err);
????} catch(HibernateException e){?
?????????????e.printStackTrace(System.err);
????}
????}
} </pre>
User.hbm.xml
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
?????????1、剖析的很透徹,但是例子里面只有主要代碼,不能編譯執(zhí)行。
?????????2、舉的例子只能在某種環(huán)境中執(zhí)行,例如tomcat。?
?????????3、長(zhǎng)篇大論,光一個(gè)hbm.xml就寫了一頁(yè)紙,暈。?
??????在這里,我提供一個(gè)最簡(jiǎn)便的入門例子。(其中例子基于<2003年程序員合訂本>透明的文章《冬眠的數(shù)據(jù)庫(kù)》)
????步驟:
????準(zhǔn)備工作:安裝j2se sdk 1.4.2以上版本,和mysql數(shù)據(jù)庫(kù)(其他數(shù)據(jù)庫(kù)的話,請(qǐng)自己修改配置)。
?
1、下載Hibernate 2.1展開。
2、創(chuàng)建一個(gè)自己的工作目錄例如 e:/my。
3、在工作目錄下建立以下文件(見文章最后):
????????a. setenv.bat // 用以設(shè)置 hibernate 應(yīng)用程序的編譯運(yùn)行所需類路徑
????????b. hibernate.properties // Hibernate 配置文件,主要用來(lái)配置數(shù)據(jù)庫(kù)
????????c. user.hbm.xml // 數(shù)據(jù)類和數(shù)據(jù)表的映射設(shè)置文件
????????d. HbTest.java // 主程序
????????e. User.java // 數(shù)據(jù)類
4、修改setenv.bat,其中 HIBERNATE_HOME 應(yīng)該設(shè)成你自己的Hibernate目錄。
5、修改hibernate.properties 把HypersonicSQL的設(shè)置注釋掉,把mysql的設(shè)置去掉注釋符 hibernate.connection.url jdbc:mysql:///test hibernate.connection.username root hibernate.connection.password ×××××× 把其中的mysql路徑、用戶名、密碼設(shè)成適合自己的。
6、編譯程序在DOS窗口中進(jìn)入工作目錄,執(zhí)行setenv.bat。
????然后執(zhí)行如下: javac User.java javac -sourcepath ./ HbTest.java
7、執(zhí)行 java HbTest 可以查看mysql中的數(shù)據(jù)庫(kù)test,應(yīng)該已建立了一張新表User,并插入了新記錄。
8、你的第一個(gè)Hibernate應(yīng)用完成了。
附(除hibernate.property以外的所有文件)
setenv.bat
set HIBERNATE_HOME=e:/java/hibernate-2.1 # //要改為自己的目錄
set CLASSPATH=%HIBERNATE_HOME%/hibernate2.jar;%HIBERNATE_HOME%/lib/dom4j-1.4.jar;%HIBERNATE_HOME%/lib/commons-logging-1.0.4.jar;%CLASSPATH%
set CLASSPATH=%HIBERNATE_HOME%/lib/commons-collections-2.1.1.jar;%HIBERNATE_HOME%/lib/odmg-3.0.jar;%HIBERNATE_HOME%/lib/cglib-full-2.0.2.jar;%CLASSPATH%
set CLASSPATH=%HIBERNATE_HOME%/lib/mysql-connector-java-3.0.9-stable-bin.jar;%HIBERNATE_HOME%/lib/ehcache-0.9.jar;%CLASSPATH%
User.java
<pre>public class User {
????????????????private String id;
????????????????private String password;
????????????????private String mail;
????????????????private String nick_name;?
????????????????
????????????????User() { }
????????????????User(String aId) { id=aId; }
????????????????void setId(String aId) { id=aId; }
????????????????String getId() { return id; }
????????????????void setPassword(String pass) { password=pass; }
????????????????String getPassword() { return password; }
????????????????void setMail(String aMail) { mail=aMail; }
????????????????String getMail() { return mail; }
????????????????void setNick_name(String name) { nick_name=name; }
????????????????String getNick_name() { return nick_name; }
}
</pre>
HbTest.java
<pre>
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.tool.hbm2ddl.*;
public class HbTest {
????public static void main(String[] args) {
????????try {
????????????Configuration cfg = new Configuration();
????????????cfg.addClass(User.class);
????????????SessionFactory sessions=cfg.buildSessionFactory();
????????????new SchemaExport(cfg).create(true,true);
????????????Session session=sessions.openSession();
????????????User user=new User("qs");
????????????user.setMail("qs@sina.com");
????????????session.save(user);?
????????????session.flush();
????????????session.close();
????}?catch(MappingException e){
?????????????e.printStackTrace(System.err);
????} catch(HibernateException e){?
?????????????e.printStackTrace(System.err);
????}
????}
} </pre>
User.hbm.xml
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的Hibernate 入门之轻松上手 选择自 chainshun 的 Blog的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVM 透彻理解与分析
- 下一篇: 各种作业的整理目录