开发者社区> asing1elife> 正文

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();
    }

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于云服务器的环境搭建和项目部署学习
本文章主要用于记录使用阿里云服务器进行环境搭建和项目部署期间的所思所学,水平有限,不吝赐教。
38 0
项目特质与设计开发流程的策略选择
最近,借着新项目的机会,我(英文原文作者)对过去在Oculus Launchpad项目中的经验进行了总结。在本文中,我来和各位聊一聊我通常会以怎样的方式开始新项目。
1240 0
IBM RSA (IBM rational software architect ) V8 学习之二 新建项目
原文http://blog.csdn.net/ztz0223/article/details/7592253 这类文章只是我自己需要,所以学习了,自己的一些操作,特地记录下来。看客若有更好的见解,欢迎提出,先表示感谢。
852 0
web 环境项目(intellj部署的tomcat) 重启时报 Exception in thread "HouseKeeper" java.lang.NullPointerException (转)
Exception in thread "HouseKeeper" java.lang.NullPointerException at org.logicalcobwebs.proxool.HouseKeeperController.
911 0
+关注
asing1elife
life is simple , just coding ...
140
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载