国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、創(chuàng)建maven項(xiàng)目

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?2、導(dǎo)入hibernate需要的jar包

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

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

        <!--    導(dǎo)入MySQL的依賴-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.26</version>
        </dependency>

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

resources文件夾

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?hibernate文件

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?4、完整的結(jié)構(gòu)如下

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?5、對hibernate的文件進(jìn)行設(shè)置

<?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 連接數(shù)據(jù)庫的基本信息 -->
        <property name="connection.username">數(shù)據(jù)庫用戶名</property>
        <property name="connection.password">數(shù)據(jù)庫密碼</property>
        <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
        <property name="connection.url">數(shù)據(jù)庫連接地址</property>

        <!-- Hibernate 的基本配置 -->
        <!-- Hibernate 使用的數(shù)據(jù)庫方言 -->
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

        <!-- 運(yùn)行時(shí)是否打印 SQL -->
        <!--        <property name="show_sql">true</property>-->
        <property name="hibernate.show_sql">true</property>

        <!-- 運(yùn)行時(shí)是否格式化 SQL -->
        <!--        <property name="format_sql">true</property>-->
        <property name="hibernate.format_sql">true</property>

        <!-- 生成數(shù)據(jù)表的策略 -->
        <!-- <property name="hbm2ddl.auto">update</property>-->
        <!-- 加載Hibernate時(shí),驗(yàn)證數(shù)據(jù)庫表結(jié)構(gòu)與Hibernate映射的結(jié)構(gòu)是否匹配。如果不匹配,會拋出異常-->
        <property name="hbm2ddl.auto">validate</property>

        <!-- 設(shè)置 Hibernate 的事務(wù)隔離級別 -->
        <property name="connection.isolation">2</property>

        <!-- 刪除對象后, 使其 OID 置為 null -->
        <property name="use_identifier_rollback">true</property>

        <!-- 配置 C3P0 數(shù)據(jù)源 -->
        <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>

        <!-- 設(shè)定 JDBC 的 Statement 讀取數(shù)據(jù)的時(shí)候每次從數(shù)據(jù)庫中取出的記錄條數(shù) -->
        <property name="hibernate.jdbc.fetch_size">100</property>

        <!-- 設(shè)定對數(shù)據(jù)庫進(jìn)行批量刪除,批量更新和批量插入的時(shí)候的批次大小 -->
        <property name="jdbc.batch_size">30</property>

        <!-- 需要關(guān)聯(lián)的 hibernate 映射文件 .hbm.xml,使用hbm.xml的時(shí)候使用 -->

        <!-- 掃描com.cx.bank.ORM包以查找?guī)ё⒔獾膶?shí)體類 -->
        <mapping class="數(shù)據(jù)庫對應(yīng)實(shí)體類的路徑"/>
        

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

?6、連接數(shù)據(jù)庫

前提是已經(jīng)新建好數(shù)據(jù)庫,使用IDEA連接數(shù)據(jù)庫

?

填寫數(shù)據(jù)庫名,用戶名,密碼,然后測試,測試成功后點(diǎn)擊ok

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?7、將需要的表與類完成數(shù)據(jù)映射的關(guān)系

7.1、使用hbm.xml來實(shí)現(xiàn)映射

新建好了數(shù)據(jù)庫后,若沒有建表,可以寫了 “類名.hbm.xml” 文件后,有hibernate 自動建表。

如果使用 “類名.hbm.xml” 來實(shí)現(xiàn)映射的話,可以在表對應(yīng)的實(shí)體類的包下,新建 “類名.hbm.xml” 文件來實(shí)現(xiàn)映射。

示例:

<hibernate-mapping>
    <class name="com.hibernate.User">實(shí)體類映射成表 表名默認(rèn)為User
        <id name="id">映射表的主鍵為實(shí)體的id屬性
            <generator class="uuid"/>主鍵按uuid方式生成
        </id>
        <property name="name"/>實(shí)體的其它屬性映射表的一般字段
        <property name="password"/>
        <property name="createTime"/>
        <property name="expireTime"/>
    </class>
</hibernate-mapping>

7.2、使用注解來實(shí)現(xiàn)映射

如果已經(jīng)提前建好數(shù)據(jù)庫和表,這里可以使用idea的工具自動生成。

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

自動在指定的包下生成了實(shí)體類,自行添加有參和無參構(gòu)造方法等其他方法。

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?在 hibernate.cfg.xml 里修改映射類

基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目,hibernate,intellij-idea,maven,spring boot

?8、測試

8.1、在持久層的類中書寫某個(gè)持久層的方法

 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被關(guān)閉
            if (session != null && session.isOpen()) {
                session.close();
            }
        }
    }

8.2、測試方法文章來源地址http://www.zghlxwxcb.cn/news/detail-684620.html

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

9、相關(guān)工具類

HibernateUtil

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

    private static SessionFactory buildSessionFactory() {
        try {
            // 使用hibernate.cfg.xml創(chuàng)建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();
        }
    }
}

到了這里,關(guān)于基于IDEA使用maven創(chuàng)建hibernate項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java開發(fā)+Intellij-idea+Maven+工程構(gòu)建

    Java開發(fā)+Intellij-idea+Maven+工程構(gòu)建

    Intellij-idea是一款流行的Java集成開發(fā)環(huán)境,它支持Maven作為項(xiàng)目管理和構(gòu)建工具。Maven可以幫助開發(fā)者自動下載項(xiàng)目依賴的jar包,執(zhí)行編譯、測試、打包等生命周期任務(wù)。本資源將介紹如何在Intellij-idea中創(chuàng)建、導(dǎo)入、轉(zhuǎn)換和編譯Maven工程,以及如何配置Maven的相關(guān)參數(shù)和插件。

    2024年02月01日
    瀏覽(102)
  • IDEA使用Maven快速創(chuàng)建一個(gè)Webapp項(xiàng)目(太細(xì))

    IDEA使用Maven快速創(chuàng)建一個(gè)Webapp項(xiàng)目(太細(xì))

    環(huán)境:IDEA 2022.3.2 Maven項(xiàng)目的配置文件路徑必須先設(shè)置好,否則一些依賴就不能成功引用(如果不是使用默認(rèn)的本地倉庫地址,而是新建的一個(gè)本地倉庫地址),里面指向的是本地倉庫的地址。(配置本地倉庫和maven文件后期出 操作路徑: Setting——搜索Maven——點(diǎn)擊Maven——設(shè)

    2024年02月08日
    瀏覽(18)
  • IDEA項(xiàng)目實(shí)踐——創(chuàng)建Java項(xiàng)目以及創(chuàng)建Maven項(xiàng)目案例、使用數(shù)據(jù)庫連接池創(chuàng)建項(xiàng)目簡介

    IDEA項(xiàng)目實(shí)踐——創(chuàng)建Java項(xiàng)目以及創(chuàng)建Maven項(xiàng)目案例、使用數(shù)據(jù)庫連接池創(chuàng)建項(xiàng)目簡介

    IDEA上面書寫wordcount的Scala文件具體操作 IDEA創(chuàng)建項(xiàng)目的操作步驟以及在虛擬機(jī)里面創(chuàng)建Scala的項(xiàng)目簡單介紹 目錄 系列文章目錄 前言 一 準(zhǔn)備工作 1.1 安裝Maven 1.1.1?Maven安裝配置步驟 1.1.2?解壓相關(guān)的軟件包 1.1.3?Maven 配置環(huán)境變量 1.1.4 配置Maven的私服 1.2 創(chuàng)建一個(gè)本地的MySQL數(shù)據(jù)

    2024年02月04日
    瀏覽(93)
  • 【Java——maven的使用與idea創(chuàng)建maven項(xiàng)目,導(dǎo)入maven依賴(jar包)】

    【Java——maven的使用與idea創(chuàng)建maven項(xiàng)目,導(dǎo)入maven依賴(jar包)】

    1.1、打開maven安裝路徑下的conf文件夾,找到里面的settings.xml文件,(如果使用的是maven安裝程序安裝的maven,則settings.xml文件和本地倉庫位置在默認(rèn)位置:C:Userspenglei.m2)將下面的代碼復(fù)制里面,切記不要放到注釋里面 1.2、maven項(xiàng)目全局默認(rèn)配置jdk版本信息,將下面的代碼復(fù)制

    2024年02月08日
    瀏覽(103)
  • javaee idea創(chuàng)建maven項(xiàng)目,使用el和jstl

    javaee idea創(chuàng)建maven項(xiàng)目,使用el和jstl

    這是因?yàn)閙aven創(chuàng)建項(xiàng)目時(shí),web.xml頭部聲明默認(rèn)是2.3,這個(gè)默認(rèn)jsp關(guān)閉el表達(dá)式 辦法1 在每個(gè)需要用到el和jstl的頁面上面加一句: 改為 3.0(2.4以后都可以,太高也不行,要注意配合tomcat支持的版本)

    2024年02月10日
    瀏覽(21)
  • Java項(xiàng)目使用intellij-IDEA查看依賴包版本是否有沖突(方法及工具)附截圖

    Java項(xiàng)目使用intellij-IDEA查看依賴包版本是否有沖突(方法及工具)附截圖

    編譯器及版本 idea-ultimate 依賴管理工具 maven Step1:點(diǎn)擊右側(cè)的maven Step2:右鍵依賴項(xiàng),點(diǎn)擊分析依賴關(guān)系 Step3:可以在模塊名位置進(jìn)行切換,左側(cè)三角的標(biāo)志則表示該包引入了多個(gè)版本,有沖突 Step4:可以看到當(dāng)前這個(gè)包被引入了兩個(gè)版本的 Step5:右鍵沖突的包名,可以看到

    2024年02月15日
    瀏覽(113)
  • Linux 創(chuàng)建 intellij-idea快捷方式

    在 Linux 中,可以通過創(chuàng)建快捷方式的方式方便地打開 IntelliJ IDEA 開發(fā)工具。下面是創(chuàng)建 IntelliJ IDEA 快捷方式的詳細(xì)步驟: 第1步:打開終端窗口 首先,要打開終端窗口??梢酝ㄟ^快捷鍵 Ctrl + Alt + T 打開終端窗口。也可以在系統(tǒng)菜單欄中選擇“應(yīng)用程序”-“實(shí)用工具”-“終端

    2024年02月03日
    瀏覽(110)
  • 2. 使用IDEA創(chuàng)建Spring Boot Hello項(xiàng)目并管理依賴——Maven入門指南

    2. 使用IDEA創(chuàng)建Spring Boot Hello項(xiàng)目并管理依賴——Maven入門指南

    前言:本文將介紹如何使用IDEA創(chuàng)建一個(gè)Spring Boot Hello項(xiàng)目,并通過Maven來管理項(xiàng)目的依賴。我們從項(xiàng)目的創(chuàng)建到代碼的編寫,再到項(xiàng)目的構(gòu)建和運(yùn)行,一步步演示了整個(gè)過程。 ?? 作者簡介:作為某云服務(wù)提供商的后端開發(fā)人員,我將在這里與大家簡要分享一些實(shí)用的開發(fā)小

    2024年02月10日
    瀏覽(25)
  • IDEA2022創(chuàng)建Maven項(xiàng)目

    IDEA2022創(chuàng)建Maven項(xiàng)目

    首先需要在IDEA中配置Maven環(huán)境 1.需要先在網(wǎng)上下載好maven,鏈接如下: maven官網(wǎng)下載地址。 2.安裝并將其加入環(huán)境變量 3.打開Intellij,創(chuàng)建一個(gè)新項(xiàng)目。 4.打開settings,搜索maven。將路徑改為下載好自己的maven路徑。并將自己的配置文件導(dǎo)入進(jìn)去。然后點(diǎn)擊ok就行了。 然后在IDEA創(chuàng)

    2024年02月16日
    瀏覽(106)
  • IDEA創(chuàng)建SpringBoot+maven項(xiàng)目

    IDEA創(chuàng)建SpringBoot+maven項(xiàng)目

    1.新建file-new-project項(xiàng)目 2. 選擇springboot項(xiàng)目,修改項(xiàng)目名,選擇java8,type默認(rèn)為maven,點(diǎn)擊next 3.選擇相關(guān)依賴,web中選擇spring web,SQL中選擇mysql driver,developer tools中選擇lombok,點(diǎn)擊finish 4.新建項(xiàng)目如圖 5.設(shè)置maven的配置,file-settings 6.選擇build,execution,deployment-build tools -maven 7.選擇

    2024年02月15日
    瀏覽(108)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包