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