## **6.2.3 load单对象加载**
### **load主键加载**
* 简单使用:
Serializable load(final Serializable entity) throws Exception;
在Dao中写一个方法通过super.load(xxVO),如:
public DictDetailVO getDictDetail(String dictTypeCode, String dictKey) throws Exception {
```
return (DictDetailVO) super.load(new DictDetailVO(dictTypeCode,dictKey));
```
}
* Lock加载(即锁加载),LockMode是枚举类型分UPGRADE、UPGRADE\_NOWAIT两种
Serializable load(final Serializable entity, final LockMode lockMode) throws Exception;
锁加载一般用于获取数据并锁定数据,然后进行修改保存,避免修改过程中被他人修改。
* 指定数据库源加载对象
Serializable load(final Serializable entity, final LockMode lockMode, final DataSource dataSource)throws Exception;
### **loadCascade级联加载:**
![](https://img.kancloud.cn/e2/d5/e2d52aa0d92a0b64b444a1115f56e8bf_1073x354.png)
### **loadBySql根据sql语句获取单个对象**
![](https://img.kancloud.cn/23/00/23002c4510c68eff33ab944029f4ee7c_1020x695.png)
## **6.2.4 loadAll批量加载**
根据批量VO的主键查询这些VO的详细信息,Cascade表示级联加载,会加载其子表关联的所有记录。
注:sqltoy批量加载采取了优化策略,不同于hibernate以及mybatis的做法,批量价值主表对象是一次性查询,子表也是一次性查询(而不是通过主键一个一个的去查询子表),所以执行效率非常高。
![](https://img.kancloud.cn/44/e5/44e5644c96bc3fd92a4abae5a8377fe9_1003x631.png)
## 6.2.5 loadByIds 根据主键批量加载对象
![](https://img.kancloud.cn/88/dd/88dd21df0127a52f9e6a355740af6338_1161x426.png)
例如:
List<StaffInfoVO> staffInfos = sqlToyCRUDService.loadByIds(StaffInfoVO.class, "S2007", "S0001");
- 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注入
- 字段加解密
- 扩展集成