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操作的完整流程: