Spring Data JPA 和 MyBatis 谁更强?
往期热门文章:
-
你跟他说制定作战计划。 -
毛的的作战计划,全都给我上,见招拆招,逢人便打就对了。
封装、继承、多态抽象、接口、实现
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Table(name="uaa_account")
@Entity
public class Account {
/* 状态 */
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
private String password;
/* 构造 */
private AccountRepository accountRepository;
public Account(AccountRepository accountRepository) {
this.accountRepository = accountRepository;
}
/* 行为 */
public void login(LoginCommand command) {}
public void register(RegisterCommand command){}
/* 事件驱动 */
@PostPersist
public void emmitEvent() {}
}
public abstract class AbstractDomain {
@Getter
protected final String attr;
public AbstractDomain(String attr) {
this.attr = attr;
}
}
Collections.unmodifiableList()
不可变集合到底用来干嘛的?我估计90%的开发都没用过这个玩意儿吧?
约书亚·布洛克(英语:Joshua J. Bloch,1961年8月28日-),美国著名程序员。他为Java平台设计并实作了许多的功能,曾担任Google的首席Java架构师(Chief Java Architect)。 2001年出版Effective Java,获得2001年Jolt奖。詹姆斯·高斯林曾表示相当赞赏此书。
-
SOLID五大原则,你是否已经忘记的一干二净了?
-
你的代码是否只有分层,而没有模式?
-
23种设计模式,随口能说五六个,但是这五六个都用来解决什么问题的,有没有仔细思考过?
-
Controller - 几乎没代码 -
Service - 重灾区 -
Utils - 重灾区 -
Entity - 跟VO有啥区别? -
Repository 或 Mapper 或 Dao - 几乎没代码 -
Mapper.xml - 证明我是SQL小王子的时候到了 -
Test - What? 这干嘛的?
说些题外话
前端驱动
,第二种是后端驱动
(好像说的是废话……),第三种是数据驱动
。
这种类型的项目,MyBatis最合适。
嗯!老板说得对,小的马上就去写代码!
老板,我觉得这个地方需要重新设计一下。
往期热门文章:
1、大公司为什么禁止在 Spring Boot 项目中使用 @Autowired 注解? 2、重磅!IDEA 版 Postman 新版发布,太炸了! 3、京东又开源一款新框架,用起来真优雅! 4、面试官:Spring 中的 Service 有多个实现类,怎么注入? 5、SpringBoot 生产中 16 条最佳实践 6、CTO 说,禁用使用 kill -9 关闭程序! 7、Spring Boot自带的工具类,太好用了! 8、现如今上海还有哪些牛B的互联网公司? 9、告别混乱代码:SpringBoot 后端接口规范 10、项目终于用上了Spring状态机,非常优雅!
评论