基于IDEA使用maven创建hibernate项目

这篇具有很好参考价值的文章主要介绍了基于IDEA使用maven创建hibernate项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、创建maven项目

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 2、导入hibernate需要的jar包

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

        <!--hibernate核心依赖-->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.4.1.Final</version>
        </dependency>

        <!--    导入MySQL的依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.26</version>
        </dependency>

 3、新建所需的文件夹,如果有就不用添加

resources文件夹

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 hibernate文件

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 4、完整的结构如下

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 5、对hibernate的文件进行设置

<?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>
        <!--配置所使用的Hibernate方言-->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>

        <!-- Hibernate 连接数据库的基本信息 -->
        <property name="connection.username">数据库用户名</property>
        <property name="connection.password">数据库密码</property>
        <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
        <property name="connection.url">数据库连接地址</property>

        <!-- Hibernate 的基本配置 -->
        <!-- Hibernate 使用的数据库方言 -->
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

        <!-- 运行时是否打印 SQL -->
        <!--        <property name="show_sql">true</property>-->
        <property name="hibernate.show_sql">true</property>

        <!-- 运行时是否格式化 SQL -->
        <!--        <property name="format_sql">true</property>-->
        <property name="hibernate.format_sql">true</property>

        <!-- 生成数据表的策略 -->
        <!-- <property name="hbm2ddl.auto">update</property>-->
        <!-- 加载Hibernate时,验证数据库表结构与Hibernate映射的结构是否匹配。如果不匹配,会抛出异常-->
        <property name="hbm2ddl.auto">validate</property>

        <!-- 设置 Hibernate 的事务隔离级别 -->
        <property name="connection.isolation">2</property>

        <!-- 删除对象后, 使其 OID 置为 null -->
        <property name="use_identifier_rollback">true</property>

        <!-- 配置 C3P0 数据源 -->
        <property name="hibernate.c3p0.max_size">10</property>
        <property name="hibernate.c3p0.min_size">5</property>
        <property name="c3p0.acquire_increment">2</property>

        <property name="c3p0.idle_test_period">2000</property>
        <property name="c3p0.timeout">2000</property>

        <property name="c3p0.max_statements">10</property>

        <!-- 设定 JDBC 的 Statement 读取数据的时候每次从数据库中取出的记录条数 -->
        <property name="hibernate.jdbc.fetch_size">100</property>

        <!-- 设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小 -->
        <property name="jdbc.batch_size">30</property>

        <!-- 需要关联的 hibernate 映射文件 .hbm.xml,使用hbm.xml的时候使用 -->

        <!-- 扫描com.cx.bank.ORM包以查找带注解的实体类 -->
        <mapping class="数据库对应实体类的路径"/>
        

    </session-factory>
</hibernate-configuration>

 6、连接数据库

前提是已经新建好数据库,使用IDEA连接数据库

 

填写数据库名,用户名,密码,然后测试,测试成功后点击ok

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 7、将需要的表与类完成数据映射的关系

7.1、使用hbm.xml来实现映射

新建好了数据库后,若没有建表,可以写了 “类名.hbm.xml” 文件后,有hibernate 自动建表。

如果使用 “类名.hbm.xml” 来实现映射的话,可以在表对应的实体类的包下,新建 “类名.hbm.xml” 文件来实现映射。

示例:

<hibernate-mapping>
    <class name="com.hibernate.User">实体类映射成表 表名默认为User
        <id name="id">映射表的主键为实体的id属性
            <generator class="uuid"/>主键按uuid方式生成
        </id>
        <property name="name"/>实体的其它属性映射表的一般字段
        <property name="password"/>
        <property name="createTime"/>
        <property name="expireTime"/>
    </class>
</hibernate-mapping>

7.2、使用注解来实现映射

如果已经提前建好数据库和表,这里可以使用idea的工具自动生成。

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

自动在指定的包下生成了实体类,自行添加有参和无参构造方法等其他方法。

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 在 hibernate.cfg.xml 里修改映射类

基于IDEA使用maven创建hibernate项目,hibernate,intellij-idea,maven,spring boot

 8、测试

8.1、在持久层的类中书写某个持久层的方法

 public String findByName(String userName) {
        Session session = HibernateUtil.openSession();
        try {
            String hql = "from User where userName = :name";

            User user = session.createQuery(hql, User.class).setParameter("name", userName).uniqueResult();

            if (user != null) {
                return user.getUserName();
            } else {
                return null;
            }

        } finally {
            // 确保session被关闭
            if (session != null && session.isOpen()) {
                session.close();
            }
        }
    }

8.2、测试方法文章来源地址https://www.toymoban.com/news/detail-684620.html

 @Test
    public void findByName() {
        System.out.println(FileDao.findByName("jj"));
    }

9、相关工具类

HibernateUtil

public class HibernateUtil {
    private static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        try {
            // 使用hibernate.cfg.xml创建SessionFactory
            StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
            Metadata metadata = new MetadataSources(standardRegistry).getMetadataBuilder().build();
            return metadata.getSessionFactoryBuilder().build();
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("SessionFactory creation failed!");
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

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

    public static void closeSession(Session session) {
        if (session != null && session.isOpen()) {
            session.close();
        }
    }
}

到了这里,关于基于IDEA使用maven创建hibernate项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java开发+Intellij-idea+Maven+工程构建

    Intellij-idea是一款流行的Java集成开发环境,它支持Maven作为项目管理和构建工具。Maven可以帮助开发者自动下载项目依赖的jar包,执行编译、测试、打包等生命周期任务。本资源将介绍如何在Intellij-idea中创建、导入、转换和编译Maven工程,以及如何配置Maven的相关参数和插件。

    2024年02月01日
    浏览(70)
  • IDEA使用Maven快速创建一个Webapp项目(太细)

    环境:IDEA 2022.3.2 Maven项目的配置文件路径必须先设置好,否则一些依赖就不能成功引用(如果不是使用默认的本地仓库地址,而是新建的一个本地仓库地址),里面指向的是本地仓库的地址。(配置本地仓库和maven文件后期出 操作路径: Setting——搜索Maven——点击Maven——设

    2024年02月08日
    浏览(38)
  • IDEA项目实践——创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介

    IDEA上面书写wordcount的Scala文件具体操作 IDEA创建项目的操作步骤以及在虚拟机里面创建Scala的项目简单介绍 目录 系列文章目录 前言 一 准备工作 1.1 安装Maven 1.1.1 Maven安装配置步骤 1.1.2 解压相关的软件包 1.1.3 Maven 配置环境变量 1.1.4 配置Maven的私服 1.2 创建一个本地的MySQL数据

    2024年02月04日
    浏览(44)
  • 【Java——maven的使用与idea创建maven项目,导入maven依赖(jar包)】

    1.1、打开maven安装路径下的conf文件夹,找到里面的settings.xml文件,(如果使用的是maven安装程序安装的maven,则settings.xml文件和本地仓库位置在默认位置:C:Userspenglei.m2)将下面的代码复制里面,切记不要放到注释里面 1.2、maven项目全局默认配置jdk版本信息,将下面的代码复制

    2024年02月08日
    浏览(62)
  • javaee idea创建maven项目,使用el和jstl

    这是因为maven创建项目时,web.xml头部声明默认是2.3,这个默认jsp关闭el表达式 办法1 在每个需要用到el和jstl的页面上面加一句: 改为 3.0(2.4以后都可以,太高也不行,要注意配合tomcat支持的版本)

    2024年02月10日
    浏览(24)
  • Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)附截图

    编译器及版本 idea-ultimate 依赖管理工具 maven Step1:点击右侧的maven Step2:右键依赖项,点击分析依赖关系 Step3:可以在模块名位置进行切换,左侧三角的标志则表示该包引入了多个版本,有冲突 Step4:可以看到当前这个包被引入了两个版本的 Step5:右键冲突的包名,可以看到

    2024年02月15日
    浏览(74)
  • Linux 创建 intellij-idea快捷方式

    在 Linux 中,可以通过创建快捷方式的方式方便地打开 IntelliJ IDEA 开发工具。下面是创建 IntelliJ IDEA 快捷方式的详细步骤: 第1步:打开终端窗口 首先,要打开终端窗口。可以通过快捷键 Ctrl + Alt + T 打开终端窗口。也可以在系统菜单栏中选择“应用程序”-“实用工具”-“终端

    2024年02月03日
    浏览(50)
  • 2. 使用IDEA创建Spring Boot Hello项目并管理依赖——Maven入门指南

    前言:本文将介绍如何使用IDEA创建一个Spring Boot Hello项目,并通过Maven来管理项目的依赖。我们从项目的创建到代码的编写,再到项目的构建和运行,一步步演示了整个过程。 🚀 作者简介:作为某云服务提供商的后端开发人员,我将在这里与大家简要分享一些实用的开发小

    2024年02月10日
    浏览(42)
  • IDEA2022创建Maven项目

    首先需要在IDEA中配置Maven环境 1.需要先在网上下载好maven,链接如下: maven官网下载地址。 2.安装并将其加入环境变量 3.打开Intellij,创建一个新项目。 4.打开settings,搜索maven。将路径改为下载好自己的maven路径。并将自己的配置文件导入进去。然后点击ok就行了。 然后在IDEA创

    2024年02月16日
    浏览(40)
  • IDEA创建SpringBoot+maven项目

    1.新建file-new-project项目 2. 选择springboot项目,修改项目名,选择java8,type默认为maven,点击next 3.选择相关依赖,web中选择spring web,SQL中选择mysql driver,developer tools中选择lombok,点击finish 4.新建项目如图 5.设置maven的配置,file-settings 6.选择build,execution,deployment-build tools -maven 7.选择

    2024年02月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包