对于一开始开发的话需要配置一个主要的hibernate的xml文件,但是需要配置多个实体类Xml文件
因为hibernate是一款根据实体类操作的数据库的框架,使用这个框架的好处就是对数据库的操作不是很多
hibernate.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!--配置数据源信息-->
<!--配置sql语句生成的规则,配置数据库方言-->
<!--配置本地事务-->
<!--配置开发调试所用的配置show_sql,foemat_sql-->
<!--配置映射文件-->
<hibernate-configuration>
<session-factory>
<!-- 1. 数据库相关 -->
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.url">jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=UTF-8</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!--生成sql 语句-->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 配置本地事务(No CurrentSessionContext configured!) -->
<property name="hibernate.current_session_context_class">thread</property>
<!-- 2. 调试相关 -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- 3. 添加实体映射文件 可以创建多个 -->
<mapping resource="com/hhh/entity/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
对应实体类的xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--name: 类的全限定名 table:指的是类所对应的表-->
<class name="com.hhh.entity.User" table="t_hibernate_user">
<!--name:指的是类属性 type:类的类属性类型 column:表列列段-->
<id name="id" type="java.lang.Integer" column="id">
<!--class:指的是数据库表的主键生成策略 increment:自动生成-->
<generator class="increment"></generator>
</id>
<property name="user_name" type="java.lang.String" column="user_name"/>
<property name="user_pwd" type="java.lang.String" column="user_pwd"/>
<property name="real_name" type="java.lang.String" column="real_name"/>
<property name="sex" type="java.lang.String" column="sex"/>
<property name="birthday" type="java.util.Date" column="birthday"/>
<property name="create_datetime" type="java.util.Date" column="create_datetime" insert="false" update="false"/>
<property name="remark" type="java.lang.String" column="remark"/>
</class>
</hibernate-mapping>