SimpleJDBC 1.0发布
程序员文章站
2022-05-06 23:14:30
...
SimpleJDBC是一个用于简化JDBC代码的简单框架,需Spring集成。SimpleJDBC让你用简单的SQL语句完成增删改查,同时支持强类型和Java泛型,仅需注入一个Db实例。例如:
// query: List<User> users = db.query("select * from User"); User user = db.getById(User.class, 12345); int count = db.queryForInt("select count(id) from User where age>?", 20); // insert User user = new User(12345, "Michael"); db.insert(user); // update user.setName("Bob"); user.setAge(29); db.updateProperties(user, "name", "age"); // delete User user = new User(12345); db.delete(user);
设计思想
- 契约优于配置,表名和类名一致,字段名和属性名一致;
- 不需编写DAO,为一两行SQL编写一个DAO方法不值;
- 简单的SQL语句,而不是经过ORM改造的HQL;
- 没有Attach/Detach状态,均为原始Bean无CGLIB代理;
- 没有一级/二级Cache,Cache应当用memcached,用不上memcached则说明压力小到根本无需Cache;
- 外键也映射到简单字段,而非对象,不支持一对多或多对一的级联查询,永远不用担心查出额外对象;
- 泛型和强类型支持,有SQL语句,但无JDBC代码;
- 不支持join等复杂查询,必须增加表的冗余以便使用简单查询。
哪些项目无法使用SimpleJdbc
- 没有用MySQL做为数据库;
- 没有用Spring;
- 使用了EAR而不是WAR;
- 必须使用Join等复杂查询;
- 在遗留数据库上开发。
以上说明该项目不Simple,因此无法使用SimpleJdbc。
Maven用户可直接添加依赖:
<dependency> <groupId>org.expressme</groupId> <artifactId>SimpleJdbc</artifactId> <version>1.0</version> <type>jar</type> <scope>compile</scope> </dependency>
其他用户可从http://code.google.com/p/simplejdbc/下载Jar及源码。
上一篇: 主键约束和外键约束的完整性