优点:
- 消除 JDBC 中的重复代码
- 可以在 XML 或注解中直接编写 SQL 语句,比较灵活,方便对 SQL 的优化与调整
- SQL 写在 XML 中,与代码解耦,按照对应关系方便管理
- XML 中提供了动态 SQL 的标签,方便根据条件拼接 SQL
- 提供了 XML、注解与 Java 对象的映射机制
- 与 Spring 集成比较方便
缺点:
- 字段较多、关联表多时,编写 SQL 工作量较大
- SQL 语句依赖了数据库特性,会导致程序的移植性较差,切换数据库困难
【Java面试题与答案】整理推荐