今天第一次接觸Hibernate,發現以前的入門精華貼對于Tomcat+Mysql這樣最pop的組合沒有涉及,而且均是結合IDE進行開發,要么Jbuilder,要么Eclipse,索性我就用最簡單的方式,tomcat(5.0.19)+mysql(4)+ultraedit,來實現一個Hibernate的基本查詢,以方便后來人的學習。
1. 保證你的Mysql工作正常。
代碼
-
CREATE?TABLE?cat?( ??
-
????cat_id?varchar(
20
)?NOT?NULL, ??
-
????name?varchar(
20
)?NOT?NULL, ??
-
????sex?
char
(
1
), ??
-
????weight?
float
, ??
-
????PRIMARY?KEY?(cat_id) ??
-
); ??
-
??
-
insert?cat?values('
1
',?'ada',?'F',?
5
); ??
-
insert?cat?values('
2
',?'belinda',?'F',?
10
); ??
-
commit; ??
2. 保證你的Tomcat工作正常。Then stop Tomcat。 在{TOMCAT_HOME}\conf\server.xml中加入:
代碼
-
<
Context
?
path
=
"/hellohibernate"
?
docBase
=
"hellohibernate"
?
reloadable
=
"true"
>
??
-
????
<
Resource
?
name
=
"jdbc/hellohibernate"
?
scope
=
"Shareable"
?
type
=
"javax.sql.DataSource"
/>
??
-
????
<
ResourceParams
?
name
=
"jdbc/hellohibernate"
>
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
factory
</
name
>
??
-
????????????
<
value
>
org.apache.commons.dbcp.BasicDataSourceFactory
</
value
>
??
-
????????
</
parameter
>
??
-
??
-
????????
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
url
</
name
>
??
-
????????????
<
value
>
jdbc:mysql://localhost:3306/test
</
value
>
??
-
????????
</
parameter
>
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
driverClassName
</
name
>
<
value
>
com.mysql.jdbc.Driver
</
value
>
??
-
????????
</
parameter
>
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
username
</
name
>
??
-
????????????
<
value
>
yourusername
</
value
>
??
-
????????
</
parameter
>
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
password
</
name
>
??
-
????????????
<
value
>
yourpassword
</
value
>
??
-
????????
</
parameter
>
??
-
??
-
????????
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
maxWait
</
name
>
??
-
????????????
<
value
>
3000
</
value
>
??
-
????????
</
parameter
>
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
maxIdle
</
name
>
??
-
????????????
<
value
>
100
</
value
>
??
-
????????
</
parameter
>
??
-
????????
<
parameter
>
??
-
????????????
<
name
>
maxActive
</
name
>
??
-
????????????
<
value
>
10
</
value
>
??
-
????????
</
parameter
>
??
-
????
</
ResourceParams
>
??
-
</
Context
>
??
3. 將附件hellohibernate.zip更名為hellohibernate.war,扔到{TOMCAT_HOME}\webapps下,重新啟動Tomcat。
4. 你會發現hellohibernate已經被自動部署了,copy下列文件到{TOMCAT_HOME}\webapps\hellohibernate\WEB-INF\lib下: hibernate2.jar log4j-1.2.8.jar commons-collections-2.1.jar commons-logging-1.0.3.jar dom4j-1.4.jar cglib-2.0-rc2.jar odmg-3.0.jar ehcache-0.6.jar jta.jar (其實我本可以把它們打包到war里面的,但是這樣war文件就到了2M,現在才8K)
5. http://localhost:9090/hellohibernate/servlet/HelloHibernateServlet 如果一切無誤,你就可以看到cat的信息了。
Hope it's helpful, thanks.
|