Hibernate 環境搭建步驟
Hibernate 環境搭建步驟(MyEclipse版本):
應爲MyEclipse默認已經集成了Hibernate,所以我們只需要對我們的應用程序添加個Hibernate的應用即可。具體步驟如下:
步驟1:
在java項目上右擊->MyEclipse->add Hibernate Capibilities
步驟2:
選擇你要導入的庫:
步驟3:
這裏使用默認值就可,你也可以選擇一個已經存在的配置文件
步驟4:
在這一步需要配置數據庫的驅動和連接
比如:
DB Driver:com.mysql.jdbc.Driver
connect URL:jdbc:mysql://localhost:3306/dbname
user name:root
password:root+
Dialect:Mysql
步驟5:
這一步可以選擇創建sessionfactory,你可以將sessionfactory 放到你的項目中的任意的包下面, 或者不創建之後手動添加,之後點擊finish完成Hibernate的創建工作。
接下來可以添加兩個很有用的屬性:
添加屬性format_sql 和show_sql方便開發。
接下來我們可以很方便的使用MyEclipse添加數據庫表和java持久化對象的映射。
步驟1:
選擇myEclipse database explore.
步驟2:打開數據庫的連接
步驟3:
選中要進行持久化映射的表,右擊然後如上圖選中。
步驟4:
Create "POJO<>DB table mapping information"這個必選用與生成java類的Hibernate映射文件
java Data Object這一下用於生成一個pojo對象
到此爲止Hibernate在myeclipse裏面的時候基本配置和使用我們都清楚了,下面做一個測試(在新建的login類裏面添加一個main方法):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
package
com.yangwei.StarAccount.Login; import
org.hibernate.Query; import
org.hibernate.Session; import
org.hibernate.SessionFactory; import
org.hibernate.Transaction; import
org.hibernate.cfg.Configuration; /** * Login entity. @author MyEclipse Persistence Tools */ public
class Login implements
java.io.Serializable { // Fields private
String username; private
String password; // Constructors /** default constructor */ public
Login() { } /** full constructor */ public
Login(String username, String password) { this .username = username; this .password = password; } // Property accessors public
String getUsername() { return
this .username; } public
void setUsername(String username) { this .username = username; } public
String getPassword() { return
this .password; } public
void setPassword(String password) { this .password = password; } public
static void
main(String [] args) { Login login =
new Login(); Session session =
null ; SessionFactory sessionfact =
null ; Transaction tran =
null ; Configuration config =
new Configuration(); config.configure(); sessionfact = config.buildSessionFactory(); session = sessionfact.openSession(); tran=session.beginTransaction(); login.setPassword( "1122334455" ); login.setUsername( "StarAccount" ); session.save(login); tran.commit(); } } |
我們可以看到我們新建的記錄被插入進去:
被人也是新手,如果有寫的不對的地方請指教。同時在博客園發佈:http://www.cnblogs.com/crazyyang/archive/2012/10/09/2716054.html