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

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

2008-03-06 17:32 363 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息