Hibernate回顾1---配置文件

来源:互联网 发布:网络教育专业选择 编辑:程序博客网 时间:2024/06/11 17:10

恰逢今天没多少事顺便回顾一下之前自学过的Hibernate,说到hibernate不由得想到了它的老对手Mybatis,得,跑题了,俺还是继续先写Hibernate吧。(用于自己日后的复习)

1.想起Hibernate,不由得就想起了它繁重的xml配置文件,hibernate其实通过繁重的配置为程序员自动生成一些表(包括一对一,一对多,多对多等)。刚接触的时候净顾着记这些东西了,后来才知道所拾鱼而非鱼。hibernate中比较重要的就是xxx.cfg.xml,这是hibernate总的配置文件,我习惯性叫其“hibernate.cfg.xml”。还有就是Hibernate中对数据库中的表和项目中的java实体类的对应的映射文件。该文件一般命名为“类名.hbm.xml”。

2.hibernate.cfg.xml的使用,该配置文件的根节点是<hibernate-configuration></hibernate-configuration>。用于配置数据源,以及映射文件的节点<session-factory></session-factory>

使用示例:

<hibernate-configuration>
<!-- 用来描述连接数据库的设置 -->
<session-factory>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/数据库名称
</property>

<!--数据库用户名-->
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<!-- hibernate中针对建表的操作 
update  如果有表则会检查表的结构,若不存在则创建
create-drop 启动hibernate创建表,结束hibernate删除表
create  每次启动都重新创建表
validate 每次启动都检查表的结构
-->
<property name="hbm2ddl.auto">update</property>
<!-- 展示sql语句配置 -->
<property name="show_sql">true</property>
<!-- 配置hibernate中对应的持久化类的映射文件 -->
<mapping resource="cn/cupid/domain/Classes.hbm.xml"/>
<mapping resource="cn/cupid/domain/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>

         3.xxx.hbm.xml该配置文件是负责配置本地与数据库表中字段相对应的实体类配置文件(Hibernate是通过该映射文件为用户在sessionFactory中指定的数据库目录下生成指定表的)

<hibernate-mapping>
<!--
class用来配置数据库映射的实体类
* name :对应持久化类具体名称
* table :对应表名   如果不写的话默认为持久化类类名
* catalog :对应的是数据库中的数据库名
-->

<class name="cn.cupid.domain.Student">

<!--对应数据库表中主键的本地字段-->
<id name="sid" type="java.lang.Long" length="5">
<column name="sid"></column>

<!--设置数据库表中主键的生成机制

此处应该有多种机制,可以设置为自增,手动设置,UUID,等等

-->
<generator class="increment"></generator>
</id>
<!-- property 对应表中一个字段,实体类中一个属性

可以设置字段类型,长度等等-->

<property name="sname" type="java.lang.String" length="20"></property>
<property name="desct" type="java.lang.String" length="100"></property>
</class>
</hibernate-mapping>





原创粉丝点击