摘要:
1.1 定义 高层模块不应该依赖低层模块,二者都应该依赖其抽象; 抽象不应该依赖细节; 细节应该依赖抽象 1.2 问题由来 类 A 直接依赖类 B,假如要将类 A 改为依赖类 C ,则必须通过修改类 A 的代码来达成。这种场景下,类 A一般是高层模块,负责复杂的业务逻辑;类 B 和类 C 是低层模块 阅读全文
摘要:
1.1 定义 客户端不应该依赖它不需要的接口 一个类对另一个类的依赖应该建立在最小的接口上 1.2 问题由来 类 A 通过接口 Interface1 依赖 B,类 C 通过接口 Interface1 依赖 D,如果接口 Interface1对于类 A 和类 B 来说不是最小接口,则类 B 和类 D 阅读全文
摘要:
resultMap 是 Mybatis 最强大的元素之一,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。如在实际应用中,有一个表为(用户角色表),通过查询用户表信息展示页面,在(用户表)中存在用户角色表 id ,在实际列表页的展示中,用户关注的是用户角色名称,而不是角色 i 阅读全文