`
lcy0202
  • 浏览: 178345 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate使用配置小结-手动、自动两种.

阅读更多

<!--[if !supportLists]-->1.       <!--[endif]-->添加jar

 

                     一、 Hibernate手动配置过程

1.       添加jar


如果是要使用annotation的话(hibernate3.0以上版本),则要添加以下jar 



jar包用处具体参考http://hi.baidu.com/jackfrued/blog/item/d11e5922d101ffaf4623e804.html

2.       配置hibernate.cfg.xml


Xml文件主要是配置数据库方言,包含数据库类型、数据库登录账号密码、驱动、数据库连接池的大小、缓存的配置;还有就是DTO对象的xml文件(xml配置),包括是对各个对象的xml的导入;如果是annotation配置,直接将dto所对应的类导入。

3.       创建DTO对象,配置xml文件(xml配置方式:在dto对象所对应的xml上面进行对各个对象的的属性的配置,包括主键、外键和常规属性的基本配置)


Annotation配置方式:直接在dto对象上面进行对属性的设置,对象的所有属性(主键、外键、常规属性)的配置。


4.       创建HibernateSessionFactory.javaBaseHibernateDAO.java

 HibernateSessionFactory.java:主要是用于产生session和关闭session

 BaseHibernateDAO.java:仅仅包含一个getSession方法,用于获取session;此外还用于被数据库处理层的DAO继承,便于其子类DAO可以直接调用getSession方法获取session

5.       根据对象创建相应的DAO,根据数据处理逻辑进行编写相关的方法操作。

                    

 

   二、hibernate-myeclipse自动生成

1.创建一个web  project------+_+这个不用讲了吧

2.赋予这个project hibernate的能力,过程:右键项目,找到下图

 



 

3.生成配置文件hibernate.cfg.xml


4.选择创建好的数据元(-_-|||~~如果没有创建数据源的话,就按照第二张图来创建)


  插曲~~~创建数据源

第一步:


第二步:(下面的包括:1.数据库的选择 2.你创建的数据源的名字 3.账号和密码 4.添加数据库驱动包)


5.       接着第4

赋予project的能力之后,就要生成HibernateSessionFactory(这个呢你懂的,就是主要用来创建和关闭session对象+_+…还有configurationXX操作)

选择HibernateSessionFactory放在哪个地方,自己看着办咯(¯﹃¯)


6.       接下来就是生成DTODAO了,反向工程来了~~~o(╯□╰)o

        首先  转到这个视图,其实就是找数据库->数据表->对象


反向工程--------à~~(╯﹏╰)b,生成DTODAODTO的基友*.hbm.xml----- -_-!


之后选择生成的东东,一般都是按照上面的选择来生成持久层对象的,看着办吧\(^o^)/

结果如下:


 

写写后感:

Hibernate的使用有两种,就如前面所说的,XMLannotation配置方式

很多网友都在讨论说用哪一种比较好,其实无所谓,看你个人需要使用,就我感觉吧,使用起来的确是有些体验:

Xml方式:1. 配置文件比较多,每个实体对象都有对应的xml文件,小系统还好说,就那么几个、十几个,大的话~~~ o(╯□╰)o

          2. 不用直接对实体类直接进行操作,怎么感觉像解耦~~(^ω^)

          3. 后期维护灰常方便~~不用直接去改代码,程序猿只要改改xml配置文件就好

Annotation方式: 1. 开发过程方便,程序猿就直接在java类上面进行属性配置,想想,一个实体类有十几个属性,用xml灰常不爽呢~~ (++)~,但是你现在只要直接在java类上面给属性设置,省事↖(^ω^)

                2. 不用写N多的xml文件,管理起来还是相对方便的

                3. 后期维护,每次改变一下实体类,又要将系统的java文件重新编译一次(++)~…….

两者之间的优劣可见~~~,出去工作的老鸟说他们项目有用annotation,也有XML的,annotation的比较多些,萝卜青菜,各有所爱,看着办吧。

                                                                                                                                                        Author:梁丞胤

                                                                                                                                                    

  • 大小: 5.8 KB
  • 大小: 3.4 KB
  • 大小: 30.7 KB
  • 大小: 22.8 KB
  • 大小: 15.2 KB
  • 大小: 21.5 KB
  • 大小: 8.6 KB
  • 大小: 22.1 KB
  • 大小: 8 KB
  • 大小: 33.8 KB
  • 大小: 14.5 KB
  • 大小: 25.3 KB
  • 大小: 37.5 KB
  • 大小: 10.8 KB
分享到:
评论

相关推荐

    hibernate笔记

    Hibernate提供了两种并发控制机制:悲观锁和乐观锁。悲观锁假设竞争激烈,因此在操作数据之前锁定资源;乐观锁假设竞争不激烈,只有在提交更改时才检查数据是否被其他事务修改过。 - **Session的实际应用** `...

    在JDBC,hibernate中实现分页

    两种方法各有优势,开发者可以根据实际项目需求选择最适合的技术栈。 通过上述介绍可以看出,无论是使用Hibernate还是JDBC,合理设计和实现分页功能能够显著提升用户界面的性能和响应速度,同时也提高了系统的整体...

    MyEclipse10使用教程.docx

    MyEclipse 提供了自动编译和手动编译两种方式。默认情况下,MyEclipse 是自动编译的,可以通过 Project &gt; Build Automatically 来开启或关闭自动编译。手动编译可以通过 Project &gt; Build Project 或 Project &gt; Build...

    ibatis小结

    **Ibatis小结** Ibatis,一款轻量级的Java持久层框架,是MyBatis的前身,由Clinton Begin在2003年创建。它致力于解决Java应用程序中的数据访问层(DAL)问题,提供了SQL映射框架,使得开发者可以直接编写SQL语句,...

    java web技术开发大全(最全最新)

    1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 ...

    JavaEE框架总结

    2. **工作流程**:明确整个开发过程中框架自动处理的部分以及需要开发者手动完成的部分。 3. **适用场景**:明确在什么样的项目中使用该框架最为合适。 #### 二、软件架构设计 **1. 三层架构**: - **表现层**:...

    java web开发技术大全

    1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 ...

    MyEclipse 6 Java EE 开发中文手册

    通过这两种方式,您可以体验不同的开发流程,并对比使用集成开发环境的优势。 #### 第四章:Eclipse的基础概念与使用 **4.1 界面布局** - **菜单**:提供各种功能选项,如File、Edit等。 - **工具栏**:包含常用...

    MyEclipse8.5学习手册

    MyEclipse提供了手动和自动编译两种方式。用户可以在Project菜单中选择Build Automatically来启用自动编译,也可以选择Build Project或Build All来进行手动编译。 断点和调试器 MyEclipse提供了断点和调试器来帮助...

    myeclipse6使用教程

    - 总结两种方式的优缺点,强调使用 MyEclipse 的便捷性。 #### 四、Eclipse 的基础概念与使用 **3.1 界面布局** - 详细介绍 Eclipse 的菜单、工具栏、视图、编辑器等组成部分及其功能。 **3.2 常见概念与操作** ...

    Spring笔记和小结

    首先,让我们来看看这个过山车订购系统中的两个关键类:`Bike`和`RentABike`。`Bike`类代表了一个过山车实体,包含了如制造商、型号、规格、序列号、重量和状态等属性,这些属性通过getter和setter方法进行访问和...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    Servlet①技术和1JSP(JaLvaServer Pages)是利用Java语言开发Web/_立用程序的两种主要技术。Sun公司于1996年首次推出Servlet技术时,人们认为这种技术远优于当时占主导地位的公共网关接口(Common Gateway Inter。...

    EJB3.0和Spring比较-纯文本格式

    **小结:**EJB3.0采用注解配置,而Spring则支持XML和注解两种配置方式。虽然注解方式更为简洁,但Spring的XML配置提供了更广泛的定制选项。 ### 总结 综上所述,EJB3.0和Spring框架各有优势和特点。EJB3.0在供应商...

    鲁棒的数据库持久层设计

    - 支持自动和手动映射两种方式,以适应不同的场景需求。 9. **SqlStatement类层次** - 提供了一系列用于构建SQL语句的方法和类。 - 支持参数化的SQL语句,增强了SQL语句的安全性和可重用性。 #### 六、持久层的...

    Java 动态代理详解(代理模式+静态代理+JDK动态代理+CGLIB动态代理)

    六、 小结 Java 动态代理是 Java 编程语言中的一种强大工具,广泛应用于多种领域。通过本文的介绍,可以了解到 Java 中两种常见的动态代理方式:JDK 原生动态代理和 CGLIB 动态代理。了解静态代理和动态代理的优...

Global site tag (gtag.js) - Google Analytics