发布网友 发布时间:2022-04-27 10:27
共2个回答
热心网友 时间:2022-04-07 18:16
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。
Spring提供的JdbcTemplate对jdbc做了封装,大大简化了数据库的操作。找到Spring JdbcTemplate源码,可以看到如下方法:
Connection con = DataSourceUtils.getConnection(getDataSource());如果直接使用JDBC的话,需要我们加载数据库驱动、创建连接、释放连接、异常处理等一系列的动作;繁琐且代码看起来不直观。
此外,Spring提供的JdbcTempate能直接数据对象映射成实体类,不再需要获取ResultSet去获取值/赋值等操作,提高开发效率;
如下:
return (User) jdbcTemplate.queryForObject("select * from tb_test1 where id = 100", User.class)
热心网友 时间:2022-04-07 19:34
调用的还是javaweb中的jdbc,是对原生jdbc的封装,代码量更小,如同DBUtils一样