我需要编写非常直接的数据库代码,并且我正在考虑 MyBatis 而不是普通的 JDBC(我相信完整的 ORM 是一种矫枉过正)。
考虑到在 MyBatis 和普通 JDBC 中,你会发现自己:
- 手写 SQL 语句。
- 手动将 DB 行连接到 JAVA DTO 对象(通过代码或配置)。
我所知道的 MyBatis 对 JDBC 的好处是:
- 开箱即用的表/查询缓存。
- 动态 SQL。
- SQL 存储在代码之外。
- 模板化 SQL 以更轻松地实现数据库供应商的独立性。
MyBatis-Over-JDBC 还有哪些其他好处需要考虑?