今天給大家介紹一個(gè)很好用的開源項(xiàng)目:easy_trans,它能讓你的項(xiàng)目減少30%的SQL代碼量,接下來讓我們進(jìn)一步了解它。
Easy Trans是一款用于做數(shù)據(jù)翻譯的代碼輔助插件,利用MyBatis Plus/JPA/BeetlSQL 等ORM框架的能力自動(dòng)查表,讓開發(fā)者可以快速的把ID/字典碼 翻譯為前端需要展示的數(shù)據(jù)。
我擁有一個(gè)ID,但需要向客戶展示他的職位/姓名,但又不想手動(dòng)執(zhí)行表關(guān)聯(lián)查詢。
我有一個(gè)字典碼sex和對(duì)應(yīng)的字典值0,我希望將其翻譯為男,以便展示給客戶。
我有一組用戶ID,例如1、2、3,我希望將它們展示為張三、李四、王五,供客戶查看。
我的枚舉中包含一個(gè)title字段,我希望向前端展示該字段的值,以供客戶查看。
我擁有一個(gè)唯一鍵(例如手機(jī)號(hào)碼、身份證號(hào)碼),但需要向客戶展示他們的職位/姓名,而又不想手動(dòng)執(zhí)行表關(guān)聯(lián)查詢。
需要使用者把字典信息刷新到DictionaryTransService 中進(jìn)行緩存,使用字典翻譯的時(shí)候取緩存數(shù)據(jù)源
比如訂單和用戶是2個(gè)微服務(wù),但是我要在訂單詳情里展示訂單的創(chuàng)建人的用戶名,需要用到RP翻譯,原理是訂單微服務(wù)使用restTemplate調(diào)用用戶服務(wù)的一個(gè)統(tǒng)一的接口,把需要翻譯的id傳過去,然后用戶微服務(wù)使用MybatisPlus/JPA的API自動(dòng)進(jìn)行查詢把結(jié)果給訂單微服務(wù),然后訂單微服務(wù)拿到數(shù)據(jù)后進(jìn)行翻譯,當(dāng)然使用者只是需要一個(gè)注解,這些事情都是由組件自動(dòng)完成的。
還是id翻譯name場(chǎng)景,但是使用者如果想組件調(diào)用自己寫的方法而不通過Mybatis Plus/JPA 的API進(jìn)行數(shù)據(jù)查詢,就可以使用AutoTrans
公眾號(hào)“Java精選”所發(fā)表內(nèi)容注明來源的,版權(quán)歸原出處所有(無法查證版權(quán)的或者未注明出處的均來自網(wǎng)絡(luò),系轉(zhuǎn)載,轉(zhuǎn)載的目的在于傳遞更多信息,版權(quán)屬于原作者。如有侵權(quán),請(qǐng)聯(lián)系,筆者會(huì)第一時(shí)間刪除處理!
最近有很多人問,有沒有讀者交流群!加入方式很簡(jiǎn)單,公眾號(hào)Java精選,回復(fù)“加群”,即可入群!