色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

MyBatisHibernateSpring

傅智翔2年前14瀏覽0評論

MyBatisHibernateSpring?

選擇哪一種框架,需要結合項目實際來,結合業務場景和團隊成員的能力,綜合考慮并選擇技術方案。

先和大家講講每一種框架是啥

Hibernate:POJO與https://www.b5b6.com/shujuku/表建立映射關系;Javahttps://www.b5b6.com可以使用操作對象的思維操作https://www.b5b6.com/shujuku/。(POJO就是Java Bean,只有有屬性、set、get方法)

Mybatis:做的是POJO與SQL之間的映射關系;https://www.b5b6.com需要編寫SQL;

Spring Data JPA:有人說它是對Hibernate更高級的封裝,這種說法是有一些問題的;第二部分詳細說明一下。

要解釋清楚Spring Data JPA是什么,需要一步步說起

期初Java需要通過各個https://www.b5b6.com/shujuku/廠商提供的API進行https://www.b5b6.com/shujuku/的訪問,后來JAVA提出了JDBC,程序直接使用JDBC這套規范就可以跟各個https://www.b5b6.com/shujuku/進行對接;

接著誕生了ORM技術,簡化了Java對象的持久化工作,出現了Hibernate、TopLink等ORM框架;

Sun公司在JDK1.5的時候,吸收了Hibernate、TopLink等ORM框架的優點,提出了Java持久化規范:JPA;

Hibernate在3.2的時候提供了JPA的實現,其余的JPA的供應商還有諸如OpenJPA、Toplink等;

Spring在做持久化這一塊的工作,開發了Spring-data-xxx這一系列包,如:Spring-data-jpa,Spring-data-redis,Spring-data-mongodb等等,這些都是Spring 提供的基于JPA和其他一些NOSQL的Repository。

Spring data JPA 是在JPA規范的基礎下提供了Repository層的實現,但是使用哪一款ORM需要你自己去決定;相比我們更為熟悉的Hibernate和MyBatis,Spring Data JPA可以看做更高層次的抽象。

使用Spring data JPA,默認底層是Hibernate,但是可以修改成其他的ORM框架。

幾種框架的優劣

Hibernate開發難度較大,學習周期長;但是可以讓開發者無需關心SQL,更專注業務流程;HQL不關心https://www.b5b6.com/shujuku/的類型,所以遷移起來很方便;

Mybatis需要手動編寫SQL語句(更直觀),可更直接地對SQL進行優化,但是https://www.b5b6.com/shujuku/移植性差;

Spring Data JPA簡化了https://www.b5b6.com/shujuku/訪問,可以通過命名規范編寫SQL,如果SQL較為復雜,還是需要通過注解的方式編寫SQL;它更適用于現在微服務的架構(微服務的極致都是單表操作)。

從個人的角度:MyBatis>Spring Data JPA>Hibernate,或者MyBatis + Spring Data JPA。

我將持續分享Java開發、架構設計、https://www.b5b6.com職業發展等方面的見解,希望能得到你的關注。