我不喜欢Hibernate之类的ORM,因为它会自动给你把一对多和多对一的级联记录给查出来,一级缓存没啥用,二级缓存用处不大。取出的对象还是经过CGLIB代理的,Attach/Detach的状态尤其令人讨厌。对企业应用可能ORM还适合,但Web应用就应该简洁明了,一切以简单、性能和扩展为目标。
JDBC速度最快,但代码量大。Spring的JdbcTemplate做了很好的封装,但仍旧需要RowMapper。SimpleJdbc是对Spring JdbcTemplate的进一步封装,将所有的数据库操作API全部集中在一个Db对象中,且没有任何额外的RowMapper或DAO接口。
SimpleJdbc的灵感源于web.py的db模块。借助Python的动态类型以及关键字参数,web.py的db提供了令人赞叹的简洁的API。
Java 5及其后续版本增加的唯一“动态”特性便是可变个数的参数,SimpleJdbc充分利用该特性来简化API。不幸的是,随着SUN被Oracle收购以及Oracle确认Java将继续沿企业路线发展,Java将越来越不适合web开发。
SimpleJdbc一个查询的典型用法如下:
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。