• 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();

  • 相关阅读:
    关于接口测试的一些个人总结
    PMP学习考试回顾与心得
    RHCE第2课
    RHCE第1课
    kafka中对于zookeeper的理解和leader选举过程
    基于python的Selenium使用
    安装python第三方包的几种方式
    Vi命令下几种容易混淆的插入方式
    python单元测试框架unittest
    关于SQL子查询的一个问题
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537548.html
Copyright © 2020-2023  润新知