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

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

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

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

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

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

批量读取

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

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

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

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

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

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

基于DataSource拿到一个connection:

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

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

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

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

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

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

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

getInt的实现:

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

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

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

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

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

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
使用Java JdbcTemplate对mySQL进行CRUD增删改查操作