6.3.3 Sql查询功能
SqlToy提供了较为灵活方便的查询功能,如分页查询、取top记录、取随机记录等,sqltoy查询一般分3种方式传递参数:
* QueryExecutor:用来包装查询参数的合集类,同时queryExecutor采用链式赋值,如:
![](https://img.kancloud.cn/bd/09/bd0997ea683a103cc3512c983ee9cfd5_1078x22.png)
* EntityVO对象传参:sql语句中的参数名称要跟entity对象属性名称一致
![](https://img.kancloud.cn/42/b2/42b256aab3be830578f8d7c8e12d7cd4_971x234.png)
* 直接传参:
**重点强调:**
Object\[\] paramsValue数组中的值可以是一维数组或一维List,如sql语句:
select \* from table where name like :name or id in (:ids)
ids变量就可以传入一个字符串数组
* 返回结果类型voClass:是可以返回多种类型结果的!
* StaffInfoVO.class 表示返回具体的一个对象集合
* Null:表示返回二维List
* Array.class:返回List<Object\[\]>
* Map.class:返回List<HashMap>
* LinkedMap.class:返回List<LinkedHashMap>
| 属性名称 | 说明 |
| --- | --- |
| sql | sql文件中的id或者直接传递sql语句 |
| paramsNamed | Sql语句中的参数名称,如果sql是以?作为参数,paramsNamed则传入null |
| paramsValue | 对应paramsNamed属性的值,Object\[\]对象数组,特别强调:数组中的值可以是数组或List |
| voClass | 结果返回的对象类型,可以为null、Map、LinkedMap、Array、VO类型;null的时候返回的是List<List>二维集合,如果Array类型,返回List<Object\[\]> |
![](https://img.kancloud.cn/4a/c6/4ac6a03cde7b8e030b9cdeb6f7df8ff9_1155x87.png)
- 1.简介
- 开发历程
- 技术架构
- 问答了解
- 版本历史
- update-5.1.4、4.18.43
- update-5.1.2
- 早期历史
- 5.1.15.rc1
- 2.快速使用
- 示例与环境
- quickvo工具使用
- 用法说明
- 关键注意事项
- 严格VO(DTO)和POJO(entity)分层
- 3.教程
- spring项目搭建
- Toy-ORM 配置
- 详细配置参数
- 缓存功能
- 缓存配置、缓存扩展
- 扩展缓存框架配置
- 缓存翻译
- 其他缓存应用场景
- 公共功能
- 表(对象)关联
- 公共字段赋值
- 链式操作
- DTO与POJO互转
- 对象操作
- save + update
- delete + trunk
- load加载数据
- 唯一验证
- 树形数据
- sharding分库分表
- SQL操作
- sql文件规则
- filters说明
- 缓存翻译
- 分库分表
- 汇总、环比
- 行列转换
- 数据脱敏
- 格式化-数字日期
- sqlToy的sql查询基本规则
- Sql查询功能
- load操作
- get操作
- find操作
- 分页查询
- 并行查询
- execute操作
- executeSql
- executeStore
- 数据库特性
- 主键策略
- JSON等类型扩展支持
- 跨库说明--异种库兼容
- 数据库保留字处理
- 多源-多库-异库
- 多数据源
- Mongodb支持
- ElasticSearch支持
- 高级扩展
- 补充-if+fast+blank+value+loop
- 高级功能
- 完美sql
- 快速分页
- 缓存翻译
- 防止sql注入
- 字段加解密
- 扩展集成