Hibernate的两个配置文件的写法

需要注意的是:这两个配置文件一般写在src下,完成映射后通常记得要用ctrl检验是否映射成功.

首先是.cfg.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">
	
<hibernate-configuration>
    <session-factory>
        <!--第一步:配置数据库信息:从hibernate.properties文件中获取这些信息-->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql:///mysql</property><!--三斜杠表示默认为本地3306端口,此处填写数据库名称-->
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">2257696</property>
        
        <!--第二步:配置Hibernate信息(可选)-->
        <!--输出底层SQL语句-->
        <property name="hibernate.show_sql">true</property>
        <!--输出的SQL语句具有格式-->
        <property name="hibernate.format_sql">true</property>
        <!--让hiberna自动更新/创建表格-->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!--配置数据库的方言(注意:方言版本不对程序无法正常进行,这里是MYSQL5版本的方言)-->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        
        <!--第三步:引入映射文件(核心)-->
        <!--注意:在src下,直接以包名开始.此处可以用ctrl键验证是否映射成功-->
        <mapping resource = "NewFile.hbm.xml"/>
    </session-factory>
</hibernate-configuration>



之后是.hbm.xml文件
<?xml version="1.0" encoding="UTF-8"?>

<!--引入dtd约束-->
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    
<hibernate-mapping>
    <class name = "hiber1.User" table = "newtableTest"><!--class中写类的全路径-->
        <id name = "uid" column = "uid">
            <generator class = "native"></generator>
        </id>
        
        <property name="username" column = "username"></property>
        <property name="password" column = "password"></property>
        <property name="address" column = "address"></property>
    </class>
</hibernate-mapping>

猜你喜欢

转载自vaxvall.iteye.com/blog/2409336
今日推荐