今天第一次接触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.
|