TKmybatis
Tkmybatis是基於Mybatis框架開發的一個工具,通過調用它提供的方法實現對單表的數據操作,不需要寫任何sql語句
Springboot 整合 TKmybatis
- 引入TkMybatis的Maven依賴
- 實體類的相關配置,@Id,@Table
- Mapper繼承tkMabatis的Mapper接口
- 啓動類Application或自定義Mybatis配置類上使用 @MapperScan(“package name”)註解掃描Mapper接口
- 在application.properties配置文件中,配置mapper.xml文件指定的位置[可選]
- 使用TkMybatis提供的sql執行方法
總結
其中,程序員手動編寫sql相比hibernate自動生成hql(hibernate sql)更加靈活,sql調優更加容易(hibernate因爲更好的封裝性,開發效率提高的同時,sql語句調優要更費力,當然可以手動修改sql來優化,但是同時也會影響開發效率)。
TKmybatis 很好地解決了mybaits單表查詢開發效率不高這一問題。
如果使用多表查詢,還是要通過xml來實現。
jpa解決方案
以hibernate爲例
- 單表簡單查詢,根據方法名來查詢
- 單表複雜查詢,根據查詢類來查詢
- 多表關聯查詢,集成QueryDSL來實現
- 寫原生SQL,不推薦