zoukankan      html  css  js  c++  java
  • 《妙解Hibernate3.x》读书笔记二运行Hibernate

    这篇笔记中,我们就先让Hibernate跑起来,对它如何使用形成直观性认识。当然开发工具为Eclipse 3.5+Hibernate Tools for Eclipse 插件+mySQl 5.1。在开始新建项目之前,使用mysql建立一个数据库-customer,里面新建表格Customer(id int, name varchar)。

    1. 新建Java项目,引入数据库连接包(此处使用mysql 5.1)和Hibernate3.6的包。Hibernate3.6必须的包有:hibernate3.jar, antlr-2.7.6.jar, commons-collections-3.1.jar, dom4j-1.6.1.jar, javassist-3.12.0.GA.jar, jta-1.1.jar, slf4j-api-1.6.1.jar, hibernate-jpa-2.0-api-1.0.0.Final.jar。

    2. 利用Hibernate Tools插件创建hibernate.cfg.xml全局配置文件,进行数据库连接的配置。

    在src下,新建-other-hibernate-hibernate configuration file(cfg.xml),同时设置Hibernate Console configuration,为根据数据库生成映射文件(.hbm.xml)和实体类做准备。(具体步骤参考上篇笔记的链接)

    3. 使用Hibernate Code Generation,产生映射文件和实体类。

    项目的结构图如下:

    hibernate.cfg.xml

    对象/关系映射文件Customer.hbm.xml,指出了类Customer和数据库中表格customer的对应关系:

    Customer类就不贴代码了,为简单的Bean。只有get,set方法。

    HibernateHelper类用于获得Hibernate的SessionFactory:

    补充:Configuration是Hibernate的入口,用于加载全局配置文件和映射文件以此创建SessionFactory。有不同的使用方式:

    当然,还可以动态制定映射文件、设置配置属性,这里都不再作介绍,因为此方法丧失了配置文件的方便性和可维护性。虽然也可以使用.properties文件,但鼓励使用xml文件。

    Main类

     

  • 相关阅读:
    模拟ORA-26040: Data block was loaded using the NOLOGGING option
    poj 2752 Seek the Name, Seek the Fame (KMP纯模版)
    一入python深似海--变量和对象
    Codeforces 448 C. Painting Fence
    Unix网络编程 高级IO套接字设置超时
    [ JavaScript ] JavaScript 实现继承.
    讲座:与迷茫为友的成长
    分享:进化版动漫更新提醒(微信及软件)
    设计模式------模板方法模式
    BasePath问题-nginx负载均衡配置
  • 原文地址:https://www.cnblogs.com/whuqin/p/4982098.html
Copyright © 2011-2022 走看看