iBATIS开发指南

ibatis 的“半自动化”ORM 设计挺有意思的,适合你对 SQL 比较有掌控欲的时候。它不像 Hibernate 那样把 SQL 都封装得死死的,反而给了你足够的空间——想怎么写 SQL 就怎么写,还能配上灵活的映射规则,挺适合老炮儿开发场景。

ibatis 的 SQL 配置是明文写的,你可以清楚知道每条语句干嘛用,出了性能问题也好查。比如你有老系统的数据源接入,只能跑存储过程?那它就比全自动 ORM 靠谱多了,直接调 SQL,省事还高效。

而且支持的功能也不少:动态 SQL延迟加载一对多/一对一映射这些通通都有。配合 Spring 来个外部事务管理,整体架构搭起来也不难,维护起来也舒服。

配置主要靠几个 XML 文件,比如SqlMapConfig.xml和一堆映射文件。SQL 写在里面,映射规则也放在那,控制权完全在你手里。写个例子来点 SQL 优化也轻轻松松,什么limit分页啊、多表联查啊,手写搞定,响应也快。

如果你项目场景有点复杂,又不想被 ORM 框架死死绑住,ibatis其实是个还不错的选择。是你之前就有一堆存储过程或者定制化逻辑,那就更合适了。想看看存储过程怎么用?可以翻翻这些链接:

如果你对 SQL 熟,项目又不能离开手写 SQL,ibatis 真的是个蛮顺手的选择。写起来清爽,用起来省心。

pdf 文件大小:367.79KB