当前位置: 网学 > 编程文档 > JAVA > 正文

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/05
tch_size是指Hibernate批量插入,删除和更新时每次操作的记录数。Batch Size越大,批量操作的向数据库发送Sql的次数越少,速度就越快,同样耗用内存就越大-->         <property name="jdbc.batch_size">23</property>         <!--jdbc.use_scrollable_resultset是否允许Hibernate用JDBC的可滚动的结果集。对分页的结果集。对分页时的设置非常有帮助-->         <property name="jdbc.use_scrollable_resultset">false</property>         <!--connection.useUnicode连接数据库时是否使用Unicode编码-->         <property name="Connection.useUnicode">true</property>         <!--connection.characterEncoding连接数据库时数据的传输字符集编码方式,最好设置为gbk,用gb2312有的字符不全-->    <property name="connection.characterEncoding">gbk</property>                        <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。-->           <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>         <!--指定映射文件为“hibernate/ch1/UserInfo.hbm.xml”-->                    <mapping resource="org/mxg/UserInfo.hbm.xml">  </session-factory>  </hibernate-configuration>    配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。 <?xml version="1.0"?> <!-- 所有的XML映射文件都需要定义如下所示的DOCTYPE。 Hibernate会先在它的类路径(classptah)中搜索DTD文件。 --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- hibernate-mapping有几个可选的属性: schema属性指明了这个映射的表所在的schema名称。 default-cascade属性指定了默认的级联风格 可取值有 none、save、update。 auto-import属性默认让我们在查询语言中可以使用非全限定名的类名 可取值有 true、false。 package属性指定一个包前缀。 --> <hibernate-mapping schema="schemaName" default-cascade="none"  auto-import="true" package="test"> <!--用class元素来定义一个持久化类 --> <class name="People" table="person"> <!-- id元素定义了属性到数据库表主键字段的映射。--> <id name="id"> <!-- 用来为该持久化类的实例生成唯一的标识 --> <generator class="native"/> 
  • 上一篇资讯: Hibernate 配置文件说明
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号