欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hibernate的两个配置文件的写法 hibernate 

程序员文章站 2022-07-11 20:22:45
...
需要注意的是:这两个配置文件一般写在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>
相关标签: hibernate