使用Java时,如何高效的让数据库访问Spring JDBC?
网友解答: 这个问题雷到我了,数据库访问spring JDBC?我就权当做问题是在JAVA中,如何使用spring jdbc操作数据库来答吧!spring jdbc是jdk自带的jdbc
这个问题雷到我了,数据库访问spring JDBC?
我就权当做问题是在JAVA中,如何使用spring jdbc操作数据库来答吧!
spring jdbc是jdk自带的jdbc的封装版,原生的jdbc提供连接各种数据库的类,可以通过配置不同的驱动类型,连接不同的数据库服务器!
先来看下具体jdbc怎么连接数据库的吧?
1,注册驱动:比如连接mysql的驱动com.mysql.jdbc.Driver,注册驱动相当于连接的门票!
2,连接:数据库也是服务,需要数据传输,所以需要连接,使用DriverManager.getConnection()来连接数据库!中间参数为:jdbc:mysql://127.0.0.1:3306/user
3,写sql并执行:Statement对象中有执行(excute)方法!
4,处理返回值:使用ResultSet封装sql返回的结果!
这样就完成了jdk jdbc与数据库的交互!
而spring jdbc进一步封装了原生的jdbc,通过配置驱动信息,在初始化bean的时候就完成了数据库连接。
对外提供了JdbcTemplate类和相应的接口来完成上诉的sql操作和返回数据封装!主要使用的API有excute,queryForObject等!
通过注入@autoWired private JdbcTemplate jdbcTemplate进行业务层的数据库处理,只需要定义sql和定义结果返回的映射对象即可!
性能方面:因为spring jdbc提供了批量处理操作batchUpdate,所以在多数据时尽量选择批处理!
既然对原生的jdbc做了封装,而方便使用者的快速开发,但是肯定是有性能损耗的!下图为借鉴的jdbc,spring jdbc,mybatis的性能对比图片,在此谢过!
可以看出,无论读写!性能从好到差依次为原生spring jdbcmybatis,性能差别其实不大,但是无疑mybatis是最方便使用的,根据自己的需要选择最合适的即可!
尽量每天都有更多的技术分享,敬请期待。。。