hibernate配置文件,映射文件

原创 2014年03月07日 14:51:34

hibernate:
   优点和缺点
     优点:
        *  数据缓存
        *  面向对象编程
        *  代码操作比较简单
     缺点:
        *  大量的数据条件下不适合用hibernate
        *  程序员对于hibernate生成的sql语句不可控
           程序员不能干预hibernate生成sql语句,
           所以在sql语句优化比较高的项目中,
           hibernate也是不适合的


jdbc的优点和缺点:
   *  jdbc的优点
      *  效率要高
      *  Connection pool
   *  缺点
      *  代码比较繁琐
          try{
          }catch(){
          }
          finally{
             //做各种关闭操作
          }
       *  data pool



hibernate主配置文件

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<!-- 是用来描述数据库的连接 -->
	<session-factory>
		<!-- 
			驱动
		-->
		<property name="connection.driver_class">
			com.mysql.jdbc.Driver
		</property>
		<!-- 
			url
		-->
		<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/domain/Person.hbm.xml" />
	</session-factory>
</hibernate-configuration>



持久化类的映射文件

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <!-- 
        class元素是用来描述持久化类
           name属性  类的全名
            table 该类对应的表名  可以不写,如果不写默认值就是类名
            catalog 数据库的名字  一般不用写
     -->
    <class name="cn.domain.Person" table="person">
        <!-- 
            主键
              name描述的是属性的名称
              column  数据库的字段的名称
              type    类型
              length  长度
         -->
        <id name="pid" type="java.lang.Long" length="5">
            <column name="pid"></column>
            <!-- 
                主键的产生器
                    increment 由hibernate产生
             -->
            <generator class="increment"></generator>
        </id>
        <!-- 
            property是用来描述一般属性
         -->
        <property name="pname" type="java.lang.String" length="20">
            <!-- 
                column可以不写,如果不写,默认属性的名称
             -->
            <column name="pname"></column>
        </property>
        <property name="psex" type="java.lang.String" length="5"></property>
    </class>
</hibernate-mapping>

在映射文件中的主键产生器的类型

主键的生成机制
 *    *  increment
 *        效率是比较低的,但是主键的值是连续的,hibernate内部会去查询该表中的主键的最大值,然后把最大值加1 * 
      *  identity
 *        根据底层的数据库的自增生成,效率比较高,但是主键的值不连续,注意,当采用这种机制时,数据库中主键要选择自增类型。
 *    *  assigned
 *        手动赋值
 *    *  uuid
 *    *  sequence 

java对应的持久化类该持久化类中一定要保证有一个不带参数的构造方法,原因是当通过hibernate框架反射出持久化类对象时,会调用到不带参数的构造方法。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

利用eclipse工具反向生成hibernate配置文件,domain类和映射文件

首先要意识到eclipse是一个集成开发环境,要想实现更多的功能,就必须下载好相关的插件 1.下载插件 点击help->install new software,输入相应的网址(对应的自行百度),这里...

Hibernate学习笔记(1)----用Ant与XDoclet自动生成Hibernate配置文件与映射文件

现在主要从事JavaWeb开发,一直都想把JavaWeb里用的最广泛的S2SH(Struts2,Hibernate,Spring)经典组合框架系统的学习一遍,之前学完了Struts2,那么接下来一段时...

Hibernate配置文件中映射元素详解

  • 2008年11月28日 11:38
  • 63KB
  • 下载

Hibernate配置详解 --POJO映射文件 – 类映射

POJO映射文件–类映射      name=“POJO的类全路径”       table=“对应的库表名”      discriminator-value=“discrimin...

Hibernate配置文件中映射元素详解(2)

在这段代码中,name是指属性名,class是类的名字,insert指的是被映射的字段是否出现在SQL的INSERT语句中,upate指出被映射的字段是否出现在SQL的UPDATE语句中,access...

Hibernate配置文件中映射元素详解

Hibernate配置文件中映射元素详解   对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子...

Hibernate配置文件中映射元素详解

对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。 ...

Hibernate配置文件中映射元素详解(3)

数据库表中,主键(Primary Key)用来识别记录,并保证每条记录的唯一性。在Java语言中,通过比较两个变量所引用对象的内存地址是否相同,或者比较两个变量引用的对象值是否相同来判断两对象是否相等...

Hibernate配置文件和映射元素解释

"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-conf...
  • zlb824
  • zlb824
  • 2011年12月07日 11:40
  • 418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate配置文件,映射文件
举报原因:
原因补充:

(最多只允许输入30个字)