使用Java JdbcTemplate对mySQL进行CRUD增删改查操作

128 阅读1分钟

create方法:用字符串拼接构造一个SQL命令:“insert into Student (name, age) values (?, ?)”

然后传入jdbcTemplateObject, 后者基于一个定义在Beans.xml里的bean创建的:


而jdbcTemplate是包org.springframework.jdbc.core里提供的api:

批量读取

和创建接口不同,批量读取需要给Java layer返回数据,所以需要一个Mapper:StudentMapper

具体执行逻辑,和ABAP的ADBC原理类似,首先获得数据库连接: DataSourceUtils.getConnection

此处获得从Beans.xml里注入的datasource bean:

基于DataSource拿到一个connection:

真正的执行发生在doInStatement方法内,属于类JdbcTemplate:

我们应用程序里定义的RowMapper是在一个while循环里被回调的:

单步调试,进入我们自己编写的RowMapper:

getInt的实现:

每一行的column数据以byte的方式存储在internal数组里:

这就是get操作的完整流程:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":