文档详情

Hibernate注解笔记(补足六个汉字).docx

发布:2018-12-27约1.25万字共11页下载文档
文本预览下载声明
Hibernate 注解笔记 (1) 简介: HYPERLINK /view/7291.htm \t _blank Hibernate是一个开放源代码的 HYPERLINK /view/2387.htm \t _blank 对象关系映射 HYPERLINK /view/66971.htm \t _blank 框架,它对JDBC进行了非常轻量级的对象封装,使得Java HYPERLINK /view/39175.htm \t _blank 程序员可以随心所欲的使用对象 HYPERLINK /view/3281.htm \t _blank 编程思维来操纵 HYPERLINK /view/1088.htm \t _blank 数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端 HYPERLINK /view/17674.htm \t _blank 程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的 HYPERLINK /view/1507.htm \t _blank J2EE架构中取代CMP,完成 HYPERLINK /view/4549557.htm \t _blank 数据持久化的重任。 (2) 安装 Hibernate Annotation 第一步, 环境与jar包:   要使用 Hibernate Annotation,您至少需要具备 Hibernate 3.2和Java 5。可以从 Hibernate 站点下载 Hibernate 3.2 和 Hibernate Annotation库。除了标准的 Hibernate JAR 和依赖项之外,您还需要 Hibernate Annotations .jar 文件(hibernate-annotations.jar)、Java 持久性 API (lib/ejb3-persistence.jar)。 添加hibernate3.2.jar,hibernate-annotations- 3.3.0.jar,hibernate-commons-annotations.jar和ejb3-persistence.jar 。这样就可以使用hibernate的annotation了。 如果您正在使用 Maven,只需要向 POM 文件添加相应的依赖项即可,如下所示: ??? ... ??? dependency ????? groupIdorg.hibernate/groupId ????? artifactIdhibernate/artifactId ????? version3.2.1.ga/version ??? /dependency ??? dependency ????? groupIdorg.hibernate/groupId ????? artifactIdhibernate-annotations/artifactId ????? version3.2.0.ga/version ??? /dependency ??? dependency ????? groupIdjavax.persistence/groupId ????? artifactIdpersistence-api/artifactId ????? version1.0/version ??? /dependency 第二步, 获取 Hibernate 会话工厂。尽管无需惊天的修改,但这一工作与使用 Hibernate Annotations有所不同。您需要使用 AnnotationConfiguration 类来建立会话工厂: sessionFactory = new AnnotationConfiguration().buildSessionFactory(); 第三步, 尽管通常使用 mapping 元素来声明持久性类,您还是需要在 Hibernate 配置文件(通常是 hibernate.cfg.xml)中声明持久性类: !DOCTYPE hibernate-configuration PUBLIC ??? -//Hibernate/Hibernate Configuration DTD 3.0//EN ??? HYPERLINK /hibernate-configuration-3.0.dtd /hibernate-configuration-3.0.dtd ??????? hibernate-configuration ????????? session-factory ??????????? mapping class=com.onjava.modelplanes.domain.PlaneTy
显示全部
相似文档