<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ~~~ 第一 orm思想 主要目的:操作實體類就相當于操作數據庫表 建立兩個映射關系: 實體類和表的映射關系 實體類中屬性和表中字段的映射關系 不再重點關注:sql語句 第二 hibernate框架介紹 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的 它將POJO與數據庫表建立映射關系,是一個全自動的orm框架 第三 JPA規范 jpa規范,實現jpa規范,內部是由接口和抽象類組成 第四 JPA的基本操作 jpa操作的基本步驟 1.加載配置文件創建實體管理器工廠 persistence: 靜態方法(根據持久化單元名稱創建實體管理器工廠) createEntityManagerFactory(持久化單元名稱) 作用:創建實體管理器工廠 2.根據實體管理器工廠,創建實體管理器 createEntityManagerFactory: 獲取createEntityManager對象 方法: createEntityManager * 內部維護很多內容 維護了數據庫信息 維護了緩存信息 維護了所有的實體管理器對象 在創建EntityManagerFactory的過程中會根據配置創建數據庫表 * createEntityManagerFactory的創建過程比較浪費資源 特點: 線程安全的對象 多個線程訪問同一個createEntityManagerFactory對象不會有線程安全問題 * 如何解決createEntityManagerFactory的創建過程浪費資源(耗時)的問題/ 思路: 創建一個公共的createEntityManagerFactory對象 實現: 靜態代碼塊的形式創建createEntityManagerFactory 3.創建事務對象,開啟事務 EntityManager對象:實體類管理器 getTransaction() 創建事務對象 presist() 保存 merge() 更新 remove() 刪除 find()/getReference() 根據id查詢 transaction對象 : 事務 begin() 開啟事務 commit() 提交事務 rollback() 回滾 4.增刪改查操作 5.提交事務 6.釋放資源 一.搭建環境的過程 1.創建maven工程并導入坐標依賴 2.需要配置jpa的核心配置文件 *位置:配置到類路徑下的一個叫做 META-INF 的文件夾下(src\main\resources\META-INF) *命名:persistence.xml 3.編寫客戶的實體類 4.配置實體類和表,類中屬性和表中字段的映射關系 5.保存客戶到數據庫中 二.完成基本CRUD案例 persist 保存 merge 更新 remove 刪除 find/getRefrence 查找 JPA中的復雜查詢 JPQL全稱 Java Persistence Query Language 基于首次在EJB2.0中引入的EJB查詢EJB查詢語言(EJB QL),Java持久化查詢語言(JPQL) 是一種可移植的查詢語言,旨在以面向對象表達式語言的表達式,將SQL語法和簡單查詢語義 綁定在一起,使用這種語言編寫的查詢是可移植的,可以被編譯成所有主流數據庫服務器上的 SQL 其特征與原生的SQL語句類似,并且完全面向對象,通過類名和屬性訪問,而不是表名和表的屬性 JPQL查詢 SQL:查詢的是表和表中的字段 jpql: 查詢的是實體類和類中的屬性 *jpql和sql語句的語法相似 1.查詢全部 2.分頁查詢 3.統計查詢 4.條件查詢 5.排序 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看