Hibernate

实体类与数据库中表的对应关系
对象       关系数据库
类名         表名
类的实例表中的一行记录
类的属性表的字段

主要是两个配置文件:

一、hibernate.cfg.xml

这个配置文件是初始化JDBC的。

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!--初始化JDBC连接-->
        <property name="connection.url">jdbc:mysql://localhost:3306/test</property><!--数据库路径 test为数据库名字-->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.username">root</property><!--数据库的用户名-->
        <property name="connection.password">test</property><!--数据库的密码-->
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property><!--数据库的方言-->
        <mapping resource="com/model/user.hbm.xml"/><!--实体类对应的.hbm.xml文件所在的路径名,可以配置多组mapping-->
    </session-factory>
</hibernate-configuration>

可以当作一个模板,根据自己的数据库信息对其更改!

二、PO.hbm.xml

这是实体类与数据库中表之前的映射关系的一个xml文件。

<?xml version="1.0"?>
<!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="com.model.User" table="user"><!--name为实体类所在的包路径名和类名,table为数据库中对应的表名-->
        <!--这是对应的主键的配置-->
        <id type="int" name="id"  length="64" ><!--name为实体类的属性,该属性对应数据库中表的主键名-->
            <column name="id"/><!--对应表的主键字段名称-->
            <generator class="native"/><!--生成主键的策略-->
        </id>

        <!---对应表中一般字段的配置方式,一个属性名都应一个字段名对应一个property-->
       <property name="username" type="java.lang.String">
           <column name="name"/><!--实体类的属性名对应于表的字段名-->
       </property>
        <property name="passward" type="java.lang.String">
            <column name="pwd"/>
        </property>

    </class>

</hibernate-mapping>

 该配置文件要与实体类放在同一个包下。

三、一些jar包

解压Hibernate的lib\required目录下放置了Hibernate开发必须的jar包,将这些Jar包导入工程中。

导入数据库的驱动jar包:mysql-connector-java-5.1.6-bin.jar。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值