多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
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)