sso 经验 美的 灵活 ring 之间 结果 工具 面向
使用 Spring-Mybatis 工具包,使用基于接口的映射器;
复杂的数据结构使用 XML 配置映射语句;简单的 SQL 语句建议直接使用 Java 注解来编写映射语句;
使用 @Param 对接口参数添加注解,将面向 SQL 的参数名和面向应用程序的参数名解耦;
禁用或者慎用 Map 类型的接口参数,当参数数量超过一定数量(如:5)时,建议使用 Java 类封装参数;
建议使用 ResultMap 映射结果集;禁止直接使用 Map 返回查询结果,使用 Map 返回查询结果不利于不同层级的代码之间的解耦,并且严重降低了修改程序的灵活性;
慎用级联查询功能(association,collection),当一次查询数据量非常大时,会严重影响程序的查询性能(数据库 N+1 查询导致),嵌套级联层层次越深查询效率越低;建议一次查询出所有 Table 中的数据,然后在内存中组织数据.数据数据是按照联合主键的顺序组织的,那么推荐使用 Java8 的流处理语法可以写出非常简洁优美的代码;
ORM 框架 - MyBatis 使用经验总结
来源: http://www.bubuko.com/infodetail-2467805.html