Spring对于JDBC操作来说太复杂了吗?

Vid*_*dar 3 java spring jdbc

刚刚看过Spring的JDBC框架 - 它看起来有点学习曲线 - 我仍然无法找到任何质量的最新快速启动Spring/JDBC教程!

对于基本的JDBC操作,有没有比Spring更轻的东西 - 或者有没有人有任何好的教程链接

非常感谢

Pet*_*aný 17

恰恰相反.Spring中的JDBC支持非常简单.这是基本的例子:

dataSource = ... obtain data source... (e.g. via Spring config)
SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource);
Map<String, Object> row = jdbcTemplate.queryForMap(
        "SELECT * FROM MyTable WHERE ID=? LIMIT 1", 100);
Run Code Online (Sandbox Code Playgroud)

JdbcTemplate和SimpleJdbcTemplate有很多你可能会觉得有用的查询方法.要将行映射到对象,请查看RowMapper和ParameterizedRowMapper <T>.

对于您的数据源,您通常希望使用一些具有池支持的高级DataSource.对于测试,简单的BasicDataSource将执行:

BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("driverClassName");
ds.setUrl("jdbc://...");
ds.setUsername("username");
ds.setPassword("password");
Run Code Online (Sandbox Code Playgroud)


elj*_*nso 6

查看http://static.springframework.org/spring/docs/2.5.x/reference/jdbc.html以选择一种风格(完全'自动'Spring与程序员完​​成的大部分工作相比)并了解基本操作JdbcTemplate.

该网站有很好的例子,比如

int countOfActorsNamedJoe =
    this.jdbcTemplate.queryForInt(
        "select count(0) from t_actors where first_name = ?",
        new Object[]{"Joe"});
Run Code Online (Sandbox Code Playgroud)

总之,你需要一些时间来投入到它.无论你将使用哪个关于Spring JDBC的教程,它仍然是Spring JDBC.在这种情况下,从源代码中学习也没有什么坏处,即Spring文档,它们编写得非常好.