6.4 Link链式操作
## 使用方式
如下图:链式操作优势在于通过对象接连方式设置参数,参数的意义很清晰、调用方式很优雅,缺点在于会发生参数设置遗漏。如:page().pageModel(pageModel).entity(stafffInfoVO).submit(); 则漏了sql设置。
![](https://img.kancloud.cn/28/21/2821cd7482cc654ab7a4809219865179_1537x573.png)
其它的操作则可以通过update().xxx();delete().xxx();实现。
链式操作都可以通过dataSource(xxxx)来指定具体数据源
## 概览
参见:org.sagacity.sqltoy.support.BaseDaoSupport
```
public class BaseDaoSupport extends SqlToyDaoSupport {
//修改模式
protected SaveMode UPDATE = SaveMode.UPDATE;
//忽视已经存在的记录
protected SaveMode IGNORE = SaveMode.IGNORE;
\**
* 删除操作集合
* @return
*/
protected Delete delete() {
return new Delete(sqlToyContext, getDataSource(dataSource));
}
/**
* 修改操作集合
* @return
*/
protected Update update() {
return new Update(sqlToyContext, getDataSource(dataSource));
}
/**
* 存储过程操作集合
* @return
*/
protected Store store() {
return new Store(sqlToyContext, getDataSource(dataSource));
}
/**
* 保存操作集合
* @return
*/
protected Save save() {
return new Save(sqlToyContext, getDataSource(dataSource));
}
/**
* 查询操作集合
* @return
*/
protected Query query() {
return new Query(sqlToyContext, getDataSource(dataSource));
}
/**
* 对象加载操作集合
* @return
*/
protected Load load() {
return new Load(sqlToyContext, getDataSource(dataSource));
}
/**
*唯一性验证操作集合
* @return
*/
protected Unique unique() {
return new Unique(sqlToyContext, getDataSource(dataSource));
}
/**
* 树形表结构封装操作集合
* @return
*/
protected TreeTable treeTable() {
return new TreeTable(sqlToyContext, getDataSource(dataSource));
}
/**
* sql语句直接执行修改数据库操作集合
* @return
*/
protected Execute execute() {
return new Execute(sqlToyContext, getDataSource(dataSource));
}
/**
* 批量执行操作集合
* @return
*/
protected Batch batch() {
return new Batch(sqlToyContext, getDataSource(dataSource));
}
}
```
- 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注入
- 字段加解密
- 扩展集成