myjpa實(shí)現(xiàn) JPA 的插件
使用 mybatis 來(lái)實(shí)現(xiàn) jpa 的部分功能,可以與 spring-data-jpa 進(jìn)行結(jié)合操作。
1. 與 spring-data-jpa 結(jié)合
1.1 定義 mapper
定義 mapper 時(shí),繼承自 JpaRepository 接口,便可以獲得一些基礎(chǔ)的增刪改查的操作。如:
public interface UserDao extends JpaRepository<User, String> {
//這個(gè)自定義方法是標(biāo)準(zhǔn)的spring-data-jpa 定義方式
List<User> findByFullName(String name);
}
如果定義了自定義的方法,那么需要在 mapper xml 文件里面定義對(duì)應(yīng)的查詢 sql。
1.2 使用這個(gè) dao
//使用spring-data-jpa JpaRepository 接口中定義的方法
SpringApplication.run(MyJpaSamplesApplication.class, args).getBeanFactory().getBean(UserDao.class).getOne("1");
使用此框架的優(yōu)點(diǎn)在于,結(jié)合了 jpa 與 mybatis。如果不需要使用 mybatis 時(shí),替換此框架換為 hibernate 即可無(wú)逢切換,無(wú)需改動(dòng)我們的代碼本身。
當(dāng)然此框架受限于 mybatis,無(wú)法支持 jpa 的一些特性,如對(duì)象狀態(tài)等。
此框架目前還在持續(xù)開發(fā)中,不是太穩(wěn)定,歡迎大家一起出力維護(hù)此框架。
評(píng)論
圖片
表情
