Hibernate项目搭建

简介: 版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82862197 ...
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82862197

Hibernate 作为一个全自动的持久层[ORM]框架,在项目中引入需要以下步骤

更多精彩

基础步骤

  1. 进入 Hibernate官网 下载 Hibernate 源码包
  2. 解压源码包后进入下图中的目录,将目录中的所有 jar 包复制到项目的 lib 目录中
  3. 在项目 src 目录下新建 hibernate.cfg.xml 文件
    1. 若实体类使用注解,则需要在最后加入对实体类的映射
    2. 若实体类使用配置文件,则需要在最后引入对应配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
  <!-- 数据库配置信息 -->
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="hibernate.connection.url">jdbc:mysql:///asl_dev</property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.connection.password">root</property>

  <!-- Hibernate 方言 -->
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  <!-- 是否显示 sql -->
  <property name="hibernate.show_sql">true</property>
  <!-- 是否格式化 sql -->
  <property name="hibernate.format_sql">true</property>
  
  <!-- 注解实体类映射 -->
  <mapping class="online.shixun.hpeu.model.GoodsModel"/>

  <!-- 配置实体类映射 -->
  <mapping resource="com/qingshixun/model/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>

制作 Hibernate 工具类

  1. 通过该工具类可以便捷的重复调用 Session 对象
  2. 但如果涉及到 CUD 操作,则需要另外开启事务,并管理事务的提交或回滚
public class HibernateUtil {

    private static SessionFactory sessionFactory;

    static {
        Configuration configuration = new Configuration().configure();
        StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
        StandardServiceRegistry serviceRegistry = ssrb.applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    public static Session getSession() {
        return sessionFactory.openSession();
    }

}
目录
相关文章
|
7月前
|
人工智能 Linux API
养虾烧1亿Token总结!新手部署OpenClaw(龙虾AI)6大核心设置+4条神指令+百炼API配置+省钱指南
在2026年的OpenClaw(龙虾AI)玩家圈里,几乎所有人都会遇到同一个崩溃瞬间:功能刚跑通没几天,Token账单直接爆炸。有人短短几天烧掉几千万Token,按月算轻松破亿,明明没聊几句,费用却高到无法承受。
2702 5
|
存储 缓存 Ubuntu
配置网络接口的“IP”命令10个
【10月更文挑战第18天】配置网络接口的“IP”命令10个
1208 0
|
存储 缓存 负载均衡
CPU基础知识详解
CPU基础知识详解
521 0
|
网络协议
IPv6可以用多久
IPv6可以用多久
947 0
|
前端开发
前端学习笔记202303学习笔记第二天-安装和配置webpack
前端学习笔记202303学习笔记第二天-安装和配置webpack
250 0
|
SQL 缓存 Java
Mybatis一二级缓存的实验验证
Mybatis提供了一级缓存和二级缓存,本文通过实验去介绍如何去了解这两个缓存的概念,具体使用先不做评论。
261 0
|
双11 数据中心
在阿里,40岁的奋斗姿势
在阿里,什么样的年纪可以称为老呢?35岁? 在云网络,有这样一群人,他们的平均年龄接近40,却刚刚开辟职业生涯的第二战场。 他们的奋斗姿势是什么样的呢?
5158 0
|
存储 SQL 架构师
|
监控 MySQL 关系型数据库

热门文章

最新文章