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

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

 

                     一、 Hibernate手动配置过程

1.       添加jar


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

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



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

2.       配置hibernate.cfg.xml


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

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

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


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

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


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

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的能力,过程:右键项目,找到下图

 


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

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


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

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


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

  插曲~~~创建数据源

第一步:


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

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


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

5.       接着第4

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

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


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

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

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


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

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


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

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

结果如下:


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

 

写写后感:

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

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

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

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

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

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

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

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

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

                                                                                                                                                        Author:梁丞胤

                                                                                                                                                    

你可能感兴趣的:(hibernate配置)