9
回答
SpringJDBC可以单独使用吗?
终于搞明白,存储TCO原来是这样算的>>>   

@苗哥 你好,想跟你请教个问题:

我现在在做一个应用,需要用到数据库,我之前使用过spring和springJDBC,然后感觉springJDBC实在是太方便了 - - 但是现在感觉无法熟练驾驭Spring,所以不打算使用它,想单独使用SpringJDBC。

请问这样可以吗?当然还会使用一个数据库连接池,c3p0什么的。

hibernate太重量级了,暂时没考虑;

mybatis没用过 - - 

JPA不熟练 - -


举报
Timco
发帖于3年前 9回/649阅
共有9个答案 最后回答: 3年前

用springJDBC就要用到IOC,如果还要用事物,那么就有aop, 这样下来,依赖还是非常严重的,长痛不如短痛,用上面提到的DBUtils,osc也是这个;

--- 共有 2 条评论 ---
zplswf回复 @Timco : 自己封装个足够可以用了 3年前 回复
Timco好的,;已打算这一版先用DbUtils,下一版再用框架。 3年前 回复

我没有使用过 SpringJDBC,但是根据我的了解,它也是 Spring 的壹個持久层组件,貌似会依赖 Spring 的部分功能,你可以尝试着抽取出来。另外,这种比较专壹的问题建议去 Spring 官方网站或者论坛上提问,在那個上面,可以找到很多用户帮助你。

--- 共有 1 条评论 ---
Timco好的,谢谢了~ 3年前 回复

查了书,Spring 有对JDBC的封装,也有对数据库连接池的封装。

摘自文档:

Examples of JdbcTemplate class usage

This section provides some examples of JdbcTemplate class usage. These examples are not an exhaustive list of all of the functionality exposed by theJdbcTemplate; see the attendant Javadocs for that.

Querying (SELECT)

Here is a simple query for getting the number of rows in a relation:

int rowCount = this.jdbcTemplate.queryForInt("select count(*) from t_actor");

A simple query using a bind variable:

int countOfActorsNamedJoe = this.jdbcTemplate.queryForInt( "select count(*) from t_actor where first_name = ?", "Joe");

Querying for a String:

String lastName = this.jdbcTemplate.queryForObject( "select last_name from t_actor where id = ?", new Object[]{1212L}, String.class);

Querying and populating a single domain object:

Actor actor = this.jdbcTemplate.queryForObject( "select first_name, last_name from t_actor where id = ?", new Object[]{1212L}, new RowMapper<Actor>() { public Actor mapRow(ResultSet rs, int rowNum) throws SQLException {
                Actor actor = new Actor();
                actor.setFirstName(rs.getString("first_name"));
                actor.setLastName(rs.getString("last_name")); return actor;
            }
        });

Querying and populating a number of domain objects:

List<Actor> actors = this.jdbcTemplate.query( "select first_name, last_name from t_actor", new RowMapper<Actor>() { public Actor mapRow(ResultSet rs, int rowNum) throws SQLException {
                Actor actor = new Actor();
                actor.setFirstName(rs.getString("first_name"));
                actor.setLastName(rs.getString("last_name")); return actor;
            }
        });

--- 共有 2 条评论 ---
泥沙砖瓦浆木匠多看下文档吧。小朽最近在学Spring !Spring JDBC还是下午排队时候看的 3年前 回复
Timco非常感谢~ 3年前 回复

引用来自“高得顺”的评论

http://my.oschina.net/gds/blog/113892

谢谢,不过感觉添加了那么多的spring依赖。。就不轻量了 - - 

引用来自“nicecoder”的评论

dbutils

1,QueryRunner应该设计成单例模式,还是原型模式呢?看到网上这两种做法都有? - -

2,QueryRunner不消耗资源么?怎么没看到关闭的地方 - -


顶部