Spring Data JPA 和 MyBatis 誰更強?
往期熱門文章:
-
你跟他說制定作戰(zhàn)計劃。 -
毛的的作戰(zhàn)計劃,全都給我上,見招拆招,逢人便打就對了。
封裝、繼承、多態(tài)抽象、接口、實現(xiàn)
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Table(name="uaa_account")
@Entity
public class Account {
/* 狀態(tài) */
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
private String password;
/* 構(gòu)造 */
private AccountRepository accountRepository;
public Account(AccountRepository accountRepository) {
this.accountRepository = accountRepository;
}
/* 行為 */
public void login(LoginCommand command) {}
public void register(RegisterCommand command){}
/* 事件驅(qū)動 */
@PostPersist
public void emmitEvent() {}
}
public abstract class AbstractDomain {
@Getter
protected final String attr;
public AbstractDomain(String attr) {
this.attr = attr;
}
}
Collections.unmodifiableList() 不可變集合到底用來干嘛的?我估計90%的開發(fā)都沒用過這個玩意兒吧?
約書亞·布洛克(英語:Joshua J. Bloch,1961年8月28日-),美國著名程序員。他為Java平臺設(shè)計并實作了許多的功能,曾擔(dān)任Google的首席Java架構(gòu)師(Chief Java Architect)。 2001年出版Effective Java,獲得2001年Jolt獎。詹姆斯·高斯林曾表示相當(dāng)贊賞此書。
-
SOLID五大原則,你是否已經(jīng)忘記的一干二凈了?
-
你的代碼是否只有分層,而沒有模式?
-
23種設(shè)計模式,隨口能說五六個,但是這五六個都用來解決什么問題的,有沒有仔細(xì)思考過?
-
Controller - 幾乎沒代碼 -
Service - 重災(zāi)區(qū) -
Utils - 重災(zāi)區(qū) -
Entity - 跟VO有啥區(qū)別? -
Repository 或 Mapper 或 Dao - 幾乎沒代碼 -
Mapper.xml - 證明我是SQL小王子的時候到了 -
Test - What? 這干嘛的?
說些題外話
前端驅(qū)動,第二種是后端驅(qū)動(好像說的是廢話……),第三種是數(shù)據(jù)驅(qū)動。
這種類型的項目,MyBatis最合適。
嗯!老板說得對,小的馬上就去寫代碼!
老板,我覺得這個地方需要重新設(shè)計一下。
往期熱門文章:
1、大公司為什么禁止在 Spring Boot 項目中使用 @Autowired 注解? 2、重磅!IDEA 版 Postman 新版發(fā)布,太炸了! 3、京東又開源一款新框架,用起來真優(yōu)雅! 4、面試官:Spring 中的 Service 有多個實現(xiàn)類,怎么注入? 5、SpringBoot 生產(chǎn)中 16 條最佳實踐 6、CTO 說,禁用使用 kill -9 關(guān)閉程序! 7、Spring Boot自帶的工具類,太好用了! 8、現(xiàn)如今上海還有哪些牛B的互聯(lián)網(wǎng)公司? 9、告別混亂代碼:SpringBoot 后端接口規(guī)范 10、項目終于用上了Spring狀態(tài)機,非常優(yōu)雅!
評論
圖片
表情
