hibernate框架的使用,hibernate使用教程详解

TheDisguiser 2020-07-12 19:21:00 java常见问答 6605

对于hibernate框架,经过前几次的讲解,相信小伙伴们都已经有了一定的了解,现在我们就来看看hibernate是如何使用的吧。

一、首先引入框架所需依赖包

二、再配置 src/hibernate.cfg.xml,常用配置如下:hibernate.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">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>
    <session-factory>
        <property name="hbm2ddl.auto">update</property>  //根据类自动建表
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/test</property>
        <property name="connection.username">root</property>
        <property name="connection.password">java</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <!-- 自定义配置 -->
        <property name="show_sql">true</property>  //显示sql语句
        <property name="format_sql">true</property>  //格式化显示sql语句
        
        <!-- 映射文件 -->  
        <mapping resource="com/bean/User.hbm.xml"/>  
    </session-factory>
</hibernate-configuration>

三、编写实体类映射文件User.hbm.xml 【文件名须与实体类名字相同】

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
        
<hibernate-mapping>
    <class name="com.bean.User" table="TEST_USER" >
        <id name="id">
            <generator class="native"/>
        </id>
        <property name="uname"/>
        <property name="photo"/>
    </class>
</hibernate-mapping>

四、进行具体的查询业务逻辑【软件导入框架时会默认添加一个获取session的类】

package com.dao.impl;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.bean.User;
import com.dao.IUserDao;
import com.util.HibernateSessionFactory;
public class UserDaoImpl implements IUserDao
{
    @Override
    public Integer addUser(User u)
    {
        int result = -1;
        //获取会话
        Session session = HibernateSessionFactory.getSession();
        Transaction tx = session.beginTransaction();
        try
        {
            //保存数据
            session.save(u);
            tx.commit();
            result = 1;
        }
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //关闭
        session.close();
        return result;
    }
}

这样我们就成功完成一个Hibernate框架了。

以上就是今天的全部内容了,关于hibernate你还有什么疑问吗?如果还有,请记得关注我们网站奇Q工具网,到java基础教程里寻找答案吧。

推荐阅读:

hibernate与mybatis区别在哪?都有哪些优缺点?

hibernate与jdbc的联系有哪些?

hibernate还有人用吗?hibernate框架介绍