日期:2014-05-16  浏览次数:20603 次

SimpleJdbc: 用于简化数据库操作的Java库

http://www.liaoxuefeng.com/archives/180

SimpleJdbc: 用于简化数据库操作的Java库

我不喜欢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一个查询的典型用法如下:

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:567人  网站在3时9分11秒内访问总人数:35232人 当前 18.49%  粤ICP备18100884号-2