Hibernate配置文件的DTD
hibernate.xml文件详解

hibernate.xml⽂件详解1 <!--标准的XML⽂件的起始⾏,version='1.0'表明XML的版本,encoding='gb2312'表明XML⽂件的编码⽅式-->2 <?xml version='1.0' encoding='gb2312'?>3 <!--表明解析本XML⽂件的DTD⽂档位置,DTD是Document Type Definition 的缩写,即⽂档类型的定义,XML解析器使⽤DTD⽂档来检查XML⽂件的合法性。
/hibernate-configuration-3.0dtd可以在Hibernate3.14 <!DOCTYPE hibernate-configuration PUBLIC5"-//Hibernate/Hibernate Configuration DTD 3.0//EN"6"/hibernate-configuration-3.0.dtd">7 <!--声明Hibernate配置⽂件的开始-->8 <hibernate-configuration>9 <!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的⼀个类,这个类主要负责保存HIbernate的配置信息,以及对Session的操作-->10 <session-factory>11 <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要⽤到数据库的驱动程序-->12 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver </property>13 <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表⽰mysql服务器名称,此处为本机, hibernate是数据库名-->14 <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate </hibernate>15 <!--连接数据库是⽤户名-->16 <property name="ername">root </property>17 <!--连接数据库是密码-->18 <property name="hibernate.connection.password">123456 </property>19 <!--数据库连接池的⼤⼩-->20 <property name="hibernate.connection.pool.size">20 </property>21 <!--是否在后台显⽰Hibernate⽤到的SQL语句,开发时设置为true,便于差错,程序运⾏时可以在Eclipse的控制台显⽰Hibernate的执⾏Sql语句。
Hibernate基本使用及配置

Hibernate基本使⽤及配置Hibernate基本使⽤及配置Hibernate是什么框架Hibernate是⼀个开放源代码的对象关系映射框架1.它对JDBC进⾏了⾮常轻量级的对象封装2.它将POJO与数据库表建⽴映射关系,是⼀个全⾃动的orm框架3.Hibernate可以⾃动⽣成SQL语句,⾃动执⾏,使得Java程序员可以随⼼所欲的使⽤对象编程思维来操纵数据库。
4.Hibernate可以应⽤在任何使⽤JDBC的场合,既可以在Java的客户端程序使⽤,也可以在Servlet/JSP的Web应⽤中使⽤5.它是持久层的ORM框架POJO是什么简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称EJB是什么是Sun的JavaEE服务器端组件模型,设计⽬标与核⼼应⽤是部署分布式应⽤程序。
简单来说就是把已经编写好的程序(即:类)打包放在服务器上执⾏。
ORM是什么Object Relational Mapping(对象关系映射),指的是将⼀个Java中的对象与关系型数据库中的表建⽴⼀种映射关系,从⽽操作对象就可以操作数据库中的表。
使⽤Hibernate有什么好处1.对JDBC访问数据库的代码进⾏了轻量级封装,简化了数据访问层繁琐重复性的代码,减少了内存消耗,加快了运⾏效率2.是⼀个基本JDBC的主流持久化框架,很⼤程度上简化了DAO层的编码⼯作3.性能⾮常好,映射灵活性⽐较好,⽀持多关系数据库,⼀对⼀,⼀对多,多对多的各种复杂关系4.可扩展性强,源代码及API开放,当本⾝功能不够⽤时,可以⾃⾏编码进⾏扩展框架下载地址/doc/81822fa9366baf1ffc4ffe4733687e21af45ffb1.html /orm/Hibernate⽬录解析documentation Hibernate开发的⽂档project Hibernate提供的参考项⽬lib Hibernate开发的⽂档required Hibernate开发的必须的依赖包optional Hibernate开发的可选的jar包Hibernate使⽤1.创建⼀个项⽬(普通Java项⽬、Web项⽬都可以)2.引⼊必须的jar包①数据库的驱动包②Hibernate开发必须的Jar包3.建表5.创建Hibernate的核⼼配置⽂件,通常都叫hibernate.cfg.xml①创建完毕后,也有⼀个约束要引⼊,在org.hibernate包当中可以找到对应的dtd configuration.dtd数据库相关配置(如果属性名记不住):在⽬录提供的project当中有⼀个etc,在etc当中有⼀个hibernate.properties 的⽂件打开。
Hibernate配置文件详解

Hibernate配置文件详解hibernate的基本配置文件有两种:hibernate.cfg.xml和model.hbm.xml文件。
hibernate.cfg.xml包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFactory实例;model.hbm.xml包含了Hibernate的基本映射信息,即系统中每一个类与其对应的数据库表之间的关联信息,在Hibernate工作的初始阶段,这些信息通过hibernate.cfg.xml的mapping 节点被加载到Configuration和SessionFactory实例。
这两种文件信息包含了Hibernate的所有运行期参数。
下面我们用详细的例子来说明这两种文件的基本结构和内容。
一、hibernate.cfg.xml文件:[html] view plain copy 在CODE上查看代码片派生到我的代码片<!--该文件的开头信息,对Hibernate而言,该类文件基本都这么开头:)--> <?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><!-- 正文开始--><hibernate-configuration><!--下面是数据库的基本连接信息,对一个应用来说,设置一个session-factory节点就够了,除非我们中间使用了多个数据库--><session-factory><!--用户名--><property name="ername">root</property><!--url信息--><property name="connection.url">jdbc:mysql://localhost:3306/webases</property><!--数据库方言信息--><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!--密码--><property name="connection.password">274507</property><!--数据库驱动信息--><property name="connection.driver_class">com.mysql.jdbc.Driver</property><!--指定Hibernate映射文件路径--><mapping resource="com/Hibernate/test_products.hbm.xml" /></session-factory></hibernate-configuration>二、.hbm.xml文件:由于Hibernate的关联关系包含了一对一、一对多、多对一和多对多等四种类型,因此,也就有分别与之对应的四种.hbm.xml文件。
Hibernate的使用概括

Hibernate学习笔记1.Hibernate的相关配置配置文件<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration -3.0.dtd"><hibernate-configuration><session-factory><!-- Database connection settings --><propertyname="connection.driver_class">com.mysql.jdbc.Driver</pro perty><propertyname="connection.url">jdbc:mysql://localhost:3306/dipihn< /property><propertyname="ername">root</property><propertyname="connection.password">bipt123</property><!-- JDBC connection pool (use the built-in) --><property name="connection.pool_size">1</property><!-- SQL dialect --><propertyname="dialect">org.hibernate.dialect.MySQLDialect</proper ty><!-- Enable Hibernate's automatic session context management --><propertyname="current_session_context_class">thread</property><!-- Disable the second-level cache --><propertyname="cache.provider_class">org.hibernate.cache.NoCachePr ovider</property><!-- Echo all executed SQL to stdout --><property name="show_sql">true</property><!-- Drop and re-create the database schema on startup --><!--<property name="hbm2ddl.auto">create</property> --><mappingresource="cn/net/persist/domain/User.hbm.xml"/></session-factory></hibernate-configuration>映射文件<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""/hibernate-mapping-3.0.d td"><hibernate-mapping><class name="er" table="User"> <id name="id" column="id"><generator class="native"/></id><property name="name" column="name"/><property name="age" column="age"/><property name="state" column="state"/></class>2.</hibernate-mapping>Hibernate common annotation实体类前加Entityid的注释@IdId自增长@GeneratedV alueId table生成策越相应配置改变<mapping class=".persist.domain.Teacher"/>3.Log4j注释加入log4j.jar slf4j.jar slf4j-log4j.jar加入log4j.properties4 定义组合主键将组件类注解为@Embeddable,并将组件的属性注解为@Id将组件的属性注解为@EmbeddedId将实体类注解为@IdClass,并将该实体中所有属于主键的属性都注解为@Id 5.hibernate inheritance父类前加@MappedSuperclass6. coreapisave() saveOrUpdate() update() delete()get() load()clear() flush() close()7. one2one@oneToOne@joinColumn(name=”WifeId”)one@one Bi @oneToOne(mappedBy=”wife”)8 components对应属性@Enbedded9 many to one@manyToOne(cascade=cascadeType.ALL)10.one to many@OneToMany(cascade=CascadeType.ALLs)@JoinColumn(name="groupId")Join table@OneToMany(cascade=CascadeType.ALL)@JoinTable(name="group_users",joinColumns = @JoinColumn(name="groupId"),inverseJoinColumns = @JoinColumn(name = "userId"))11. many to many@ManyToMany(cascade=(CascadeType.ALL)@JoinTable(name="teacher_students",joinColumns = @JoinColumn(name= "teacherId"),inverseJoinColumns = @JoinColumn(name = "studentId"))12.tree@ManyToOne(cascade=CascadeType.ALL)@JoinColumn(name="parentId")public Org getParent() {return parent;}public void setParent(Org parent) {this.parent = parent;}@OneToMany(cascade=CascadeType.ALL,mappedBy="parent",f etch=FetchType.EAGER)public Set<Org> getChildren() {return children;}public void setChildren(Set<Org> children) {this.children = children;}13 HQL语句的使用@Testpublic void testHQL_1(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Category";Query q = session.createQuery(hql);List<Category>categorys = (List<Category>)q.list();for(Category c:categorys){System.out.println(c.getId()+" - "+c.getName());}session.getTransaction().commit();}@Testpublic void testHQL_2(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Category c where >'c5'";Query q = session.createQuery(hql);List<Category>categorys = (List<Category>)q.list();for(Category c:categorys){System.out.println(c.getId()+" - "+c.getName());}session.getTransaction().commit();}@Testpublic void testHQL_3(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Category c order by DESC";Query q = session.createQuery(hql);List<Category>categorys = (List<Category>)q.list();for(Category c:categorys){System.out.println(c.getId()+" - "+c.getName());}session.getTransaction().commit();}@Testpublic void testHQL_4(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "select distinct c from Category c order by DESC";Query q = session.createQuery(hql);List<Category>categorys = (List<Category>)q.list();for(Category c:categorys){System.out.println(c.getId()+" - "+c.getName());}session.getTransaction().commit();}@Testpublic void testHQL_5(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Category c where c.id > :min and c.id < :max";Query q = session.createQuery(hql).setInteger("min", 2).setInteger("max", 8);List<Category>categorys = (List<Category>)q.list();for(Category c:categorys){System.out.println(c.getId()+" - "+c.getName());}session.getTransaction().commit();}@Testpublic void testHQL_6(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Category c where c.id>? and c.id<?";Query q = session.createQuery(hql).setParameter(0, 2).setParameter(1, 8);List<Category>categorys = (List<Category>)q.list();for(Category c:categorys){System.out.println(c.getId()+" - "+c.getName());}session.getTransaction().commit();}@Test//翻页查询public void testHQL_7(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Category c order by DESC";Query q =session.createQuery(hql).setMaxResults(4).setFirstResult( 2);List<Category>categorys = (List<Category>)q.list();for(Category c:categorys){}session.getTransaction().commit();}@Testpublic void testHQL_8(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "select c.id, from Category c order by DESC";Query q = session.createQuery(hql);//返回的集合中元素为Object数组List<Object[]>categorys = (List<Object[]>)q.list();for(Object[] c:categorys){System.out.println(c[0]+" - "+c[1]);}session.getTransaction().commit();}//设定fetch type 为lazy后将不会有第二条sql语句@Testpublic void testHQL_9(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Topic t where t.category.id = 1";Query q = session.createQuery(hql);List<Topic> topics = (List<Topic>)q.list();for(Topic t:topics){System.out.println(t.getId()+" - "+t.getTitle());}session.getTransaction().commit();}@Testpublic void testHQL_10(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Topic t where t.category.id = 1";Query q = session.createQuery(hql);List<Topic> topics = (List<Topic>)q.list();for(Topic t:topics){}session.getTransaction().commit();}@Testpublic void testHQL_11(){Session session =sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Message m where m.topic.category.id = 1";Query q = session.createQuery(hql);List<Message> msgs = (List<Message>)q.list();for(Message m:msgs){System.out.println(m.getId()+" -"+m.getContent());}session.getTransaction().commit();}@Testpublic void testHQL_12() {Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery("select new.persist.domain.MsgInfo" +"(m.id, m.content, m.topic.title,) from Message m");for(Object o : q.list()) {MsgInfo m = (MsgInfo)o;System.out.println(m.getContent());}session.getTransaction().commit();}@Testpublic void testHQL_13() {String hql = "select t.title, from Topic t join t.category c";Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery(hql);for(Object o : q.list()) {Object[] m = (Object[])o;System.out.println(m[0]+" - " + m[1]);}session.getTransaction().commit();}@Testpublic void testHQL_14() {String hql = "from Message m where m = :MsgSearch";Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery(hql);Message m = new Message();m.setId(1);q.setParameter("MsgSearch", m);Message mResult = (Message)q.uniqueResult();System.out.println(mResult.getContent());session.getTransaction().commit();}@Testpublic void testHQL_15() {String hql = "select count(*)from Message m";Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery(hql);long count = (Long)q.uniqueResult();System.out.println(count);session.getTransaction().commit();}@Testpublic void testHQL_16() {String hql = "select max(m.id)from Message m";Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery(hql);Object o = q.uniqueResult();System.out.println(o.toString());session.getTransaction().commit();}@Testpublic void testHQL_17() {String hql = "from Message m where m.id between 3 and 5";Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery(hql);for(Object o:q.list()){Message m = (Message)o;System.out.println(m.getId()+" -"+m.getContent());}session.getTransaction().commit();}@Testpublic void testHQL_18() {String hql = "from Message m where m.id in(3,4,5)";Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery(hql);for(Object o:q.list()){Message m = (Message)o;System.out.println(m.getId()+" -"+m.getContent());}session.getTransaction().commit();}@Testpublic void testHQL_19() {String hql = "from Message m where m.content is not null";Session session =sessionFactory.getCurrentSession();session.beginTransaction();Query q = session.createQuery(hql);for(Object o:q.list()){Message m = (Message)o;System.out.println(m.getId()+" - "+m.getContent());}session.getTransaction().commit();}。
【Hibernate】Hibernate框架配置详解

【Hibernate】Hibernate框架配置详解通过Hibernate我们可以⽅便地操作数据库读取出来的信息,减少了繁琐的JDBC操作。
⼀般情况下,有两种⽅式可以进⾏Hibernate的配置,⼀种是通过配置⽂件进⾏配置,另⼀种是通过注解进⾏配置。
我将通过注解简单介绍Hibernate框架的配置。
Hibernate框架的配置⼀般可以分为以下⼏个步骤:1.添加基本的Hibernate Jar包2.添加注解的Jar包3.编写Hibernate.cfg.xml⽂件4.编写POJO⽂件,并编写注释5.编写测试⽂件,导出到数据库进⾏测试。
⼀、导⼊基本的Hibernate Jar包⼆、导⼊Hibernate Annotation 的Jar包三、编写Hibernate.cfg.xml⽂件1<?xml version='1.0' encoding='UTF-8'?>2<!DOCTYPE hibernate-configuration PUBLIC3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"4 "/hibernate-configuration-3.0.dtd">56<!-- Generated by MyEclipse Hibernate Tools. -->7<hibernate-configuration>89<session-factory>10<!-- 配置JDBC连接属性 -->11<property name="myeclipse.connection.profile">12 com.mysql.jdbc.Driver13</property>14<property name="connection.url">15 jdbc:mysql://localhost:3306/basehibernate16</property>17<property name="ername">root</property>18<property name="connection.password">sa</property>19<property name="connection.driver_class">20 com.mysql.jdbc.Driver21</property>22<property name="dialect">23 org.hibernate.dialect.MySQLDialect24</property>2526<!-- ⾃动建表 -->27<property name="hbm2ddl.auto">auto</property>28<property name="connection.autocommit">true</property>29<mapping class="com.basehibernate.pojo.Department"/>30<mapping class="com.basehibernate.pojo.Employee"/>31<mapping class="com.basehibernate.pojo.Meal"/>32<mapping class="com.basehibernate.pojo.OrderMeal"/>33<mapping class="com.basehibernate.pojo.GradeMeal"/>34<mapping class="com.basehibernate.pojo.RewardMeal"/>3536</session-factory>3738</hibernate-configuration>不同数据库连接在Hibernate.cfg.xml中的配置不同,这⾥以MySQL为例。
Hibernate学习笔记

Hibernate项目的构建与配置1.在项目里倒入Hibernate所必须的Jar包(1)Hibernate框架可以使用在任何的Java项目里,并不一定是Web项目。
只需要在项目里倒入Hibernate所必须要使用的jar包就可以了。
(2)在Hibernate的官网下载hibernate-release-4.2.2.Final.zip解压,要使用Hibernate必须导入的jar包就在目录“hibernate-release-4.2.2.Final\lib\required”下。
倒入此路径下的所有jar包就可以了。
2.配置hibernate.cfg.xml文件(1)配置hibernate.cfg.xml文件可以参考“\project\etc”目录下的hibernate.cfg.xml文件与hibernate.properties文件。
(2)使用Hibernate连接MySQL的hibernate.cfg.xml配置文件如下:<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory>(设置显示Hibernate产生的SQL语句)<property name="show_sql">true</property>(设置MySQL的SQL语法的方言)<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>(设置MySQL的驱动程序)<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>(设置MySQL的数据库路径、用户名、密码)<property name="hibernate.connection.url">jdbc:mysql:///java</property><property name="ername">root</property><property name="hibernate.connection.password">lizhiwei</property>(设置当数据库要保存的表不存在时,就新建表)<property name="hibernate.hbm2ddl.auto">update</property>(设置对象与数据库表的关系映射文件)<mapping resource="vo/User.hbm.xml"/></session-factory></hibernate-configuration>(3)此配置文件一般放在项目的src目录下。
Hibernate基础知识详解

Hibernate基础知识详解<hibernate-mapping><class name="*.*.*" table="t_customer" catalog="***"><id name="id" column="c_id"><generator class="identity"/></id><property name="name" column="c_name" length="20"/><set name="orders" inverse="false" cascade="save-update"><key column="c_customer_id"/></set></class></hibernate-mapping>(1)统⼀声明包名,这样在<class>中就不需要写类的全名。
(2)关于<class>标签配置name 属性:类的全名称table 表的名称,可以省略,这时表的名称就与类名⼀致catalog 属性:数据库名称可以省略.如果省略,参考核⼼配置⽂件中 url 路径中的库名称(3)关于<id>标签,<id>是⽤于建⽴类中的属性与表中的主键映射。
name 类中的属性名称column 表中的主键名称 column 它也可以省略,这时列名就与类中属性名称⼀致length 字段长度type 属性指定类型<generator>它主要是描述主键⽣成策略。
Hibernate配置文件中映射元素详解

Hibernate配置文件中映射元素详解添加时刻:2007-4-22本文中将讲述Hibernate的大体配置及配置文件的应用,这关于正确熟练利用Hibernate是相当关键的。
配置文件中映射元素详解对象关系的映射是用一个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-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元素定义了属性到表主键字段的映射。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hibernate中有两个配置文件
映射文件Xxx.hbm.xml
映射文件的的文件头DTD文件内容:
<!DOCTYPEhibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--指定类名和表名 -->
<class name="Event"table="EVENTS">
<!-- id元素是标识属性的声明 column属性告诉hibernate使用哪个字段作为主键-->
<id name="id"column="EVENT_ID">
<!--嵌套的generator元素指定了标识符的生成策略 -->
<generator class="increment"></generator>
</id>
<!--Hibernate缺省使用属性名作为字段名。
-->
<property name="title"></property>
<!--我们声明并使用在映射文件里面的type属性被称作Hibernate mapping types -->
<!--这些属性不是java的数据类型、也不是SQL的数据类型 -->
<!--当映射文件中没有指定type属性时,hibernate会尝试转换类型,使用类反射机制,
但通常不能得到理想的效果,但对于字符串这样的类型能够很好的工作 -->
<property name="date"type="timestamp"column="EVENT_DATE"></p roperty>
</class>
</hibernate-mapping>
配置文件hibernate.cfg.xml
配置文件的文件头DTD文件内容:
<!DOCTYPEhibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
<!--Hibernate SQL方言 -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!--数据库驱动类名 -->
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- JDBC URL和连接参数 -->
<property name="connection.url">
jdbc:mysql://localhost/minmin?characterEncoding=gb2312 </property>
<property name="ername">root</property>
<property name="connection.password">minmin</property>
<!--返回所以执行的SQL语句到stdout -->
<property name="show_sql">true</property>
<!--自动创建表 -->
<property name="hbm2ddl.auto">create</property>
<mapping resource="Event.hbm.xml"/>
</hibernate-configuration>。