hibernate

来源:互联网 发布:深圳市思迪信息知乎 编辑:程序博客网 时间:2024/05/18 03:02

hibernate.cfg.xml介绍:

        <hibernate-configuration>         ---------声明Hibernate配置文件的开始

                 <session-factory>              ---------配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息

                              <property name="connection.username">scott</property>          ------连接数据库的用户名
                              <property name="connection.password">etoak</property>         ------连接数据库的密码

                              <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>      --------设置数据库的连接url
                              <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>                     --------hibernate.dialect 只是Hibernate使用的数据库方言,

                                                                                                                                                                                                    就是要用Hibernate连接那种类型的数据库服务器
                              <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> ------配置数据库的驱动程序,Hibernate在连接数据库时,

                                                                                                                                                                                                  需要用到数据库的驱动程序
                              <mapping  resource=“****.hbm.xml”/>           --------指定映射文件为

                 </session-factory>
        </hibernate-configuration> 

××××.hbm.xml:

          1.引入DTD配置:Hibernate 3.2 Core Libraries/hibernate3.jar/org.hibernate/hibernate-mapping-3.0.dtd

          2.设置引入DTD后自动提示:window->preferences->收索xml->xml Catalog->  然后add 

              打开hibernate的源代码中找到相应的dtd文件,导入进去,

              在type中一定要选uri

              key就将hibernate配置文件中的dtd文件粘上去就可以了

            3.hbm.xml配置:

              <hibernate-mapping>
                        <class name="com.etoak.bean.Student" table="student" catalog="etoak">     ----------name:实体类的包名+类名   table:数据库的表名
                               <id name="id" type="java.lang.Integer">                                                             ----------id对应实体类中属性id   
                                      <column name="id" />                                                                                     -----------name 对应数据库中列名id
                                      <generator class="identity" />          -----主键的生成策略 native可以适应多种数据库  increment mysql自动增长策略  

                                               sequence oracle自动增长策略 
                               </id>
                               <property name="name" type="java.lang.String">
                                      <column name="name" length="32" />
                              </property>
                              <property name="age" type="java.lang.Integer">
                                      <column name="age" />
                              </property>
                        </class>
              </hibernate-mapping>


 

原创粉丝点击