Hibernate工程的手动创建
1.打开MyEclipse软件,新建Java项目,如HibernateReview;
2.导入Hibernate所需的jar包:
右键build path选择configurate build path,点击Add library,选择User Library,然后next,
选择new一个library,命名为mylibrary,添加准备好的Hibernate所需要的全部jar包,点击ok和finish后,项目中就会出现mylibrary。
3.在系统中配置一个数据库支持:
在菜单栏中点击window下拉列表,选择open perspective中的MyEclipse DataBase Explorer,在左边栏中右键new,新建database driver,针对Oracle数据库,在Driver template中选择Oracle(thin driver)后,Driver name栏填写自定义名字MyDB,URL,user name,password填写对应数据库的URL,点击Add JARs添加对应数据库的底层jar包,本例为ojdbc6.jar,点击test driver,填写数据库密码,验证是否成功,成功后点击finish,配置完成。
4.在src根目录下创建Hibernate项目的总配置文件Hibernate.cfg.xml:
右键新建xml(basic templates),文件名为hibernate.cfg.xml,点击next,选择...from a DTD file,next,选择XML Catalog entry,选择Hibernate Configuration DTD 3.0,next,然后finish完成。在configuration视图下,在DB Driver下拉列表中选择刚才创建的MyDB即可,如果想让程序在执行数据库操作时显示sql语句,可以在Properties框中点击Add,在property选择show_sql选择,在value中填写true即可。
5.在数据库中创建数据表,例如student(stuid,stuname,stuage和stusex)。
6.在项目创建对应数据表的实体类:
在com.it.entity包下创建持久化类Student,私有属性值和数据库表中的字段一一对应,同时生成setter,getter和对应的构造方法。
7.在com.it.entity包下创建对应的映射文件Student.hbm.xml:
右键新建xml(basic templates),文件名为Student.hbm.xml,点击next,选择...from a DTD file,next,选择XML Catalog entry,选择Hibernate Mapping DTD 3.0,next,然后finish完成。在source视图下,在<hibernate-mapping>标签对内添加class标签,在class标签内部相应的持久化类属性及其对应的数据表的字段,主键使用id标签,其他属性使用property标签。
8.在Hibernate.cfg.xml中关联Student映射文件:
在configuration视图下,在Mapping边框内点击Add,选择Student.hbm.xml即可。
9.编写相关的测试类即可:
测试类主要包括如下步骤:
//1 解析配置文件
Configuration config = new Configuration().configure();
//2 创建sessionfactory SessionFactory factory = config.buildSessionFactory();
//3 创建session
Session session = factory.openSession();
//4 查询可以不要,增删改必须的 事务
Transaction trans = session.beginTransaction();
//5 相关操作
//6 提交事务
trans.commit();
//7 关闭session
session.close();