天天看點

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

3 MyBatis V.S JPA

  • JPA是趨勢
  • Mybatis是國内現狀
Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

版本對應表

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

Maven 安裝方式

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

mybatis 隻是持久層的架構,連接配接資料庫我們還需要資料庫驅動,注意不需要指定版本,sb starer 已經指定好了版本

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

接着,自然是配置資料庫了

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

建立 pojo 包

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA
  • 建立 dao 層
  • 單元測試不可忘
Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

資料庫中字段值

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

然而,我們卻查得為 null 字段

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

因為 Java 駝峰命名,而資料庫是下劃線分割命名,導緻不比對,幸好 mybatis 已經為我們解決

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

有值啦!

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

假如有很多 mapper 類,并不需要每個都顯式注解@Mapper,在啟動類添加掃描注解即可

Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA

xml 語句

  • 注意指定mapper檔案路徑
Java支付系統(三) - SpringBoot 應用程式搭建(下)3 MyBatis V.S JPA