Skip to content

SQLTask 分析

数据库操作

场景分析

类型功能特性说明
Select查询,动态条件,动态排序,分页,有返回值
单值查询返回具体值
单行查询返回具体行Map
多行查询查询返回多行List
动态查询字段动态过滤查询的字段
动态条件动态过滤没有传值的查询条件
动态排序动态添加排序规则
分页自动转化为分页查询,返回分页结果数据
Insert新增,可批量,可以返回ID
新增保存Map数据
返回生成主键在数据对象中插入生成的主键
其他Update修改无返回,可多条sql
Delete删除
DDL结构定义

批量处理

结合Task的循环特性,在循环开始前创建PrepareStatement,循环中执行addBatch(),合适的时机执行executeBatch(),来优化批量SQL执行,一般用于InsertDeleteUpdate

参数转换

sql中的变量,替换成?,并整理参数数组

参数过滤

sql中无法获取到的参数条件过滤掉

设置参数

根据参数数组,向PrepareStatement中设置参数