zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    vue组件系列-数字滚动组件
    重新振兴自己
    EL表达式
    org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type sette
    Struts2常用标签总结
    mybatis+strut2+spring整合总结
    hibernate的详细注解以及例子
    Struts2基于注解的Action配置
    【干货】如何通过OPC自定义接口来实现客户端数据的读取?
    即将离职,共享下我的知识库
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537548.html
Copyright © 2011-2022 走看看