iBATIS开发指南

灵活控制 SQL 语句的 ibatis 开发对你来说,绝对是个不错的选择。

SQL 控制力强的框架,用起来爽,尤其是你项目里 SQL 本身就复杂或者不能随便改的那种。

ibatis的设计思路挺有意思,它不像Hibernate那样自动帮你搞定一切,而是给你更多主导权,手写 SQL,自己定义映射,怎么舒服怎么来。

搭起来也不难,配个SqlMapConfig.xml,写好实体类,再整几个 XML 映射文件,基本就能跑起来了。入门速度快,响应也快。

你还可以玩点高级的,比如一对多/一对一的关联、多表查询、延迟加载之类的,性能和灵活性都不错。事务这块,ibatis也没落下,JDBC、JTA、外部事务都能配。

缓存机制方面也考虑得挺周到,LRU、FIFO、OSCache都支持,合理配置后,对查询性能提升蛮的。

要注意的是,ibatis比较适合你已经有固定 SQL 逻辑的项目,如果你追求极简开发,也许MyBatis或者Hibernate更合适。不过手上项目复杂的,ibatis更靠谱。

如果你对 SQL 比较熟,又不想被 ORM 框架“绑手绑脚”,ibatis 真的可以试试。

pdf 文件大小:371.53KB