您的位置:首页 > 编程语言 > Java开发

怎样在MyEclipse中运用hibernate来开发j2ee程序

2009-05-16 11:10 309 查看
1.打开MyEclipse
2.选择文件-->new-->project-->MyEclipse-->J2EE project-->Web Project
3.打入文件名hibernateLesson1
4.点击finish

5.hibernateLesson1文件夹下的src右击,加载一个包,如org.myHibernate
6.在org.myHibernate这个包上,选择MyEclipse-->add hibernate capabilities
7.选择Hibernate Specification所有的版本是hibernate 3
8.在jar library installation处,
选择copy checked library jars to project folder and add to build-path 意思:把hibernate同时加载到当前开发的工程文件夹下和tomcat下的webapps/工程名/WEB-INF/lib下.
特别注意:若不选择这个,则编译时没有错,但是运行时总是出错,说找不到类,所以必须记得选这个。
9.点击next
10.hibernate config file 选择new 然后点next
11.选择数据库
怎么配置数据库:
1.在右上角选择myEclipse database explorer视图
2.建立你所要连接的数据库的联接。
特别注意一点:要把URL从jdbc:mysql://<hostname>[<:3306>]/<dbname>改成jdbc:mysql://localhost:3306/你的数据库名

12.点击next
13.创建sessionFactory。在java package:选择以前创建的那个包org.myHibernate
14.点击finish

15.在右上角选择myEclipse database explorer视图
16.打开数据库连接,进入你自己的数据库。建表:
create table testtable
{
id int auto_increment primary key, //在sql2000中设定自增的方法是ideneity(1,1)
username varchar(20)
}

为了使用所建立的表,必须把它转化为对像。
17.建立一个包,如org.table.beans
18.在右上角选择myEclipse database explorer视图
19.选择你刚才所建的那个表格,右击选择Hibernate Reverse Engineering
20.在Java src folder:后选择浏览。找到你刚才所建的包org.table.beans
21.选择Hibernate mapping file for each database table这个选项,为数据库中的表建立部署文件,目的把表和类关联起来。
22.选择Java Data Object这个选项,问数据库中的表要不要产生Java文件,目的使表以类文件的形式表示出来。
初学者就不要选Create abstract class 这个选项了,对hibernate不熟,以防找不到属性。
23.点击next
24.在ID Generator后,选择native,其他的都不要管。
25.选择finish

26.转化的过程中,会出现一个对话框,问你是否切换到J2EE的环境下,选择“是”,有时候不能转化,必须手动切换。
27.在Testtable.hbm.xml中查看<hibernate-mapping>中的类是否指定了catalog="你的数据库名",若指定了则删除,因为你在
hibernate.cfg.xml中已经指定了你的数据库。
Testtable.hbm.xml中指定了表和类的关联信息,如
<id name="id" type="java.lang.Integer"> //指定类中有“id”这个属性
<column name="id" /> //指定了数据库中有“id”这一列,
<generator class="native" />
</id>

前面创建了sessionFactory工厂和表格,现在要创建操作对象,
28.新建一个包,名为 org.myHibernate.daos
29.在新建的包中,加入一个类,名为testtableDAO
package org.myHibernate.daos;
import org.myHibernate.beans.Testtable;
import org.hibernate.Session;
import org.myHibernate.HibernateSessionFactory;

public class testtableDAO{
public void addTesttable(Testtable user){
Session session=HibernateSessionFactory.getSession();
Transaction transaction=session.beginTransaction();
session.save(user);
transaction.commit();
session.close();
}
}

现在写程序,验证你的配置是否正确。
30.建立一个名为adduser的JSP页面,选择WebRoot,右击new-->JSP,
31.在<body>下新建一个<form> 代码如下:
<body>
<form action="<%=basePath%>servlet/AddUser" method="post">
用户名:<input type="text" name="username"/>
<input type="submit" value="提交"/>
</form>
</body>
32.新建一个包:org.myHibernate.servlets
33.在新包中新建一个名为AddUser的servlet
34.在新建的servlet的doPost()方法中
String username=request.getParameter("username");
Testtable user=new Testtable();
testtableDAO userdao=new testtableDAO();
if(username!=null && !username.equals("")){
user.setUsername(username);
userdao.addTesttable(user);
}
else
{
response.sendRedirect("");
}
35.在web.xml中加入
<welcome-file-list>
<welcome-file>/adduser.jsp</welcome-file>
</welcome-file-list>

注意:
为了查看我们运行程序的sql语言是否正确,所以在hibernate.cfg.xml的Configuration视图的Properties那一栏下加入show_sql 为true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: