服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

10分钟hibernate体验


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

<!-- dbcp database connection settings -->
<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>

<!-- dbcp connection pooling options -->
<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.

扫描关注微信公众号