快速检索
说明
本文会略过 API 概述部分并以更加直观的形式按照使用场景对手册 做分类检索。
增、删、改
- 使用原始 SQL 语句。
- 使用注解 @Insert、@Delete、@Update。
- 使用查询构造器 新增、删除、更新 数据。
- 使用 通用 Mapper 接口。
- 在 Mapper File 中使用 <insert> 标签新增数据。
- 在 Mapper File 中通过 <selectKey> 标签在插入数据时处理数据库自增 ID。
- 在 Mapper File 中使用 <update>、<delete> 标签更新或删除数据。
基础查询
- 使用 SQL 语句 查询一行、查询单个值、查询值列表。
- 执行语句块并 接收多个 结果集。
- 通过 @Query 在接口上定义查询。
- 使用构造器 查询单个对象、查询列表、查询总数。
- 使用构造器进行 分组查询、查询排序。
- 在 Mapper File 中使用 <select> 标签查询数据、使用 <sql> 标签定义 SQL 片段。
参数传递
- 在动态 SQL 中利用 SQL 注入 进行参数传递(需要自行评估 SQL 注入安全风险)
- 使用 位置编号 进行参数传递,还可以通过 位置编号名称化 传递参数。
- 使用 名称化 方式参数传递,使用 OGNL 对名称参数进一步取值。
- 使用 SqlArgSource 接口 或 PreparedStatement 接口 传参。
- 通过 规则 在 SQL 语句中实现参数动态化。