Appearance
SQLTask 分析
数据库操作
场景分析
类型 | 功能 | 特性 | 说明 |
---|---|---|---|
Select | 查询,动态条件,动态排序,分页,有返回值 | ||
单值查询 | 返回具体值 | ||
单行查询 | 返回具体行Map | ||
多行查询 | 查询 | 返回多行List | |
动态查询字段 | 动态过滤查询的字段 | ||
动态条件 | 动态过滤没有传值的查询条件 | ||
动态排序 | 动态添加排序规则 | ||
分页 | 自动转化为分页查询,返回分页结果数据 | ||
Insert | 新增,可批量,可以返回ID | ||
新增 | 保存 | Map数据 | |
返回生成主键 | 在数据对象中插入生成的主键 | ||
其他 | Update | 修改 | 无返回,可多条sql |
Delete | 删除 | ||
DDL | 结构定义 |
批量处理
结合Task
的循环特性,在循环开始前创建PrepareStatement
,循环中执行addBatch()
,合适的时机执行executeBatch()
,来优化批量SQL
执行,一般用于Insert
、Delete
或Update
。
参数转换
将sql
中的变量,替换成?
,并整理参数数组
参数过滤
将sql
中无法获取到的参数条件过滤掉
设置参数
根据参数数组,向PrepareStatement
中设置参数