经过几天的努力和烦闷之后,终于在eclipse中使用myeclipse3.8插件成功开发了使用hibernate进行持久层的应用程序!在JBX中可以很轻松的进行开发,可是在eclipse中老是出问题,可能是自己太笨,今天终于搞定了这个基本问题,为了不让和我一般的初学者走弯路,也为了履行我在《Eclipse3.0+Myeclipse3.8.1GA+Tomcat5.0+mysql开发jsp》文章中给大家的承诺,现将我的操作步骤以及应该注重的问题记录如下:(注:我的开发环境见《Eclipse3.0+Myeclipse3.8.1GA+Tomcat5.0+MYSQL开发JSP》)
1.建立Java project--->hiBTest;
2.给hibtest新建两个目录src和ado;
3.右键单击hibtest为工程添加hibernate属性,出现对话框,建立PersonSessionFactary将目录选为/src,一路点击完成!自动生成PersonSessionFactary.java和hibernate.cfg.XML;
4.Window->show view->other->myeclipse_>DBbrowse,就会在主窗体显示DBbrowse,点NEW,出现Create new profile对话框,填写你的MYSQL相应信息,OK,然后右击你建立的profile,选择Open connection将会出现MYSQL中的数据库以及数据表,然后右键单击create hibernate Mapping file,出现对话框,建立Person类,将会自动生成AbstractPerson.java,Person.java,Person.hbm.xml(这些文件均放在/src下);
5.在/dao目录下建立测试类Insert.java和Queryhib.java
Insert.java
package ado;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import src.Person;
import src.PersonSessionFactory;
/**
* @author 杨强
*
*/
public class Insert {
static Session s=null;
public static void main(String[] args) throws Exception{
try{
s = PersonSessionFactory.currentSession();
Person yuj = new Person();
yuj.setName("sfdhh");
yuj.setAddress("sfhhf");
Person x = new Person();
x.setName("sfdhhfd");
x.setAddress("fshdfhd");
//持久化
s.save(yuj);
s.save(x);
s.flush();
System.out.print("sUCcess");