登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
数据库相关
>
数据库开发包
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
156
Star
1K
Fork
194
sagframe
/
sagacity-sqltoy
代码
Issues
7
Pull Requests
0
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
标签
标签名
描述
提交信息
操作
5.6.36.RC6
1、提供针对同一个字段进行多次翻译或根据具体逻辑条件进行翻译的功能 ```xml <sql id="sqltoy_complax_trans"> <!-- where like colName==xxx | colName!=xxx | colName in (a,b) |colName out (a,b) --> <translate cache="dictCache" cache-type="purchase_deliver_type" columns="deliver_type" where="order_type==purchase"/> <translate cache="dictCache" cache-type="sales_deliver_type" columns="deliver_type" where="order_type==sales"/> <value><!CDATA[[ select order_id,order_type,deliver_type from order_info ]]> </value> </sql> ```
1b074ff
2024-12-25 22:59
下载
查看发行版
5.6.36.RC5
1、提供针对同一个字段进行多次翻译或根据具体逻辑条件进行翻译的功能 ```xml <sql id="sqltoy_complax_trans"> <!-- where like colName==xxx | colName!=xxx | colName in (a,b) |colName out (a,b) --> <translate cache="dictCache" cache-type="purchase_deliver_type" columns="deliver_type" where="order_type==purchase"/> <translate cache="dictCache" cache-type="sales_deliver_type" columns="deliver_type" where="order_type==sales"/> <value><!CDATA[[ select order_id,order_type,deliver_type from order_info ]]> </value> </sql> ```
1b074ff
2024-12-25 22:59
下载
5.6.36.RC4
1、提供针对同一个字段进行多次翻译或根据具体逻辑条件进行翻译的功能 ```xml <sql id="sqltoy_complax_trans"> <!-- where like colName==xxx | colName!=xxx | colName in (a,b) |colName out (a,b) --> <translate cache="dictCache" cache-type="purchase_deliver_type" columns="deliver_type" where="order_type==purchase"/> <translate cache="dictCache" cache-type="sales_deliver_type" columns="deliver_type" where="order_type==sales"/> <value><!CDATA[[ select order_id,order_type,deliver_type from order_info ]]> </value> </sql> ```
1b074ff
2024-12-25 22:59
下载
5.6.35
1、修复数据库Blob类型字段值长度为0时场景处理缺陷 2、升级solon依赖为3.0.5版本、springboot3.4.1 感谢:@Legendary 的反馈 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.35.jre8 --> <version>5.6.35</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.35.jre8 --> <version>5.6.35</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.35.jre8 --> <version>5.6.35</version> </dependency> ```
7db4c67
2024-12-25 15:14
下载
查看发行版
5.6.34
1、修复@value(:inField) in (:ids) ids超过1000场景下的缺陷 2、升级solon依赖为3.0.4版本、springboot3.4 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.34.jre8 --> <version>5.6.34</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.34.jre8 --> <version>5.6.34</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.34.jre8 --> <version>5.6.34</version> </dependency> ```
043c5c4
2024-12-12 19:17
下载
查看发行版
5.6.33
1、增强in条件的参数值去重功能 2、sql查询代替group_concat的link功能支持结果类型为HashSet 3、升级solon依赖为3.0.3版本 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.33.jre8 --> <version>5.6.33</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.33.jre8 --> <version>5.6.33</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.33.jre8 --> <version>5.6.33</version> </dependency> ```
7220e04
2024-11-19 17:17
下载
查看发行版
5.6.32
1、增强in条件的参数值去重功能 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.32.jre8 --> <version>5.6.32</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.32.jre8 --> <version>5.6.32</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.32.jre8 --> <version>5.6.32</version> </dependency> ```
7220e04
2024-11-19 17:17
下载
5.6.31
1、增强sql自动分页提取count部分sql的算法,兼容最终from前面有非(select from)对称场景: ```sql select field1,(day form(xxx)) as aliase from table ``` 2、优化DateUtil,对非规范长度的字符串(如:2024-11-07 10:52:36.12345)转LocalDateTime、LocalTime的兼容处理 3、强化opengauss系列getTables方法,表名匹配小写化 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.31.jre8 --> <version>5.6.31</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.31.jre8 --> <version>5.6.31</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.31.jre8 --> <version>5.6.31</version> </dependency> ```
dcee1c9
2024-11-08 12:42
下载
查看发行版
5.6.30
1、增加opengauss、stardb数据库的支持,将vastbase、mogdb改为继承opengauss模式 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.30.jre8 --> <version>5.6.30</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.30.jre8 --> <version>5.6.30</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.30.jre8 --> <version>5.6.30</version> </dependency> ```
830a031
2024-10-28 12:41
下载
查看发行版
5.6.30.RC5
1、增加vastbase、stardb、opengauss数据库的支持
830a031
2024-10-28 12:41
下载
查看发行版
5.6.30.RC1
1、增加vastbase数据库的支持
830a031
2024-10-28 12:41
下载
5.6.29
1、增加海量数据库(vastbase)支持,默认映射成gaussdb执行 2、分页最大单页记录pageFetchSizeLimit(对应参数:spring.sqltoy.pageFetchSizeLimit)小于0表示不做限制 3、优化个别rs.close()行为,统一放入finally块中处理 4、升级solon3.0.2版本 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.29.jre8 --> <version>5.6.29</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.29.jre8 --> <version>5.6.29</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.29.jre8 --> <version>5.6.29</version> </dependency> ```
ae86238
2024-10-20 00:22
下载
查看发行版
5.6.28
1、规范if\else的逻辑 ```sql select * from table where name='测试' -- 非if逻辑场景下,内部动态参数为null,最终为and status=1 也要自动剔除 #[and status=1 #[and type=:type] #[and orderName like :orderName] ] -- flag==1成立,因为内容存在动态参数,所以继续变成#[and status=:status]参数为null剔除,不为null则保留 #[@if(:flag==1) and status=:status] -- 成立,因为and status=1 没有动态参数,则保留and status=1 #[@if(:flag==1) and status=1 ] #[@else and status in (1,2)] ``` ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.28.jre8 --> <version>5.6.28</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.28.jre8 --> <version>5.6.28</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.28.jre8 --> <version>5.6.28</version> </dependency> ```
1154f91
2024-10-15 21:17
下载
查看发行版
5.6.28.RC2
1、规范if\else的逻辑 ```sql select * from table where name=1 -- 非if逻辑场景下,内部动态参数为null,最终为and status=1 也要自动剔除 #[and status=1 #[and type=:type] #[and orderName like :orderName] ] -- flag==1成立,因为内容存在动态参数,所以继续变成#[and status=:status]参数为null剔除,不为null则保留 #[@if(:flag==1) and status=:status] -- 成立,因为and status=1 没有动态参数,则保留and status=1 #[@if(:flag==1) and status=1 ] #[@else and status in (1,2)] ```
1154f91
2024-10-15 21:17
下载
5.6.27
1、修复StringUtil.firstToLowerCase单字符处理缺陷 ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.27.jre8 --> <version>5.6.27</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.27.jre8 --> <version>5.6.27</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.27.jre8 --> <version>5.6.27</version> </dependency> ```
1154f91
2024-10-15 21:17
下载
查看发行版
5.6.26
1、针对batchUpdate、saveAll、updateAll、saveOrUpdateAll、loadAll等批量操作,针对超大数据集场景提供并行执行机制 ```java @Test public void testDeleteAll() { List entites = new ArrayList(); for (int i = 1; i < 3000; i++) { entites.add(new ComplexpkHeadVO(LocalDateTime.parse("2020-09-08T12:11:20"), "S000" + i)); } // 最小1000作为一个并行分组,并行度10、最大等待时间120秒 lightDao.delete().parallelConfig(ParallelConfig.create().groupSize(1000) .maxThreads(10).maxWaitSeconds(120)).many(entites); //批量修改 //lightDao.update().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量保存 //lightDao.save().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量saveOrUpdate,saveMode(SaveMode.UPDATE)存在则修改 //lightDao.save().saveMode(SaveMode.UPDATE).parallelConfig(ParallelConfig.create() // .groupSize(1000)).many(entites); } ``` 2、sql支持if\elseif\else 逻辑 ```java String sql = """ select * from table where 1=1 #[@if(:flag==1) and status=:status #[@if(:operateType==2) and saleType is not :saleType] #[@else and saleType is :saleType] ] #[@elseif(:flag==2) and name like :name] #[@else and orderType=:orderType] #[@if(:tenantId==4) and tenant=1] #[@elseif(:tenantId==3) and tenant=3] """; SqlToyResult result = SqlConfigParseUtils.processSql(sql,new String[] { "flag", "status", "name", "orderType", "saleType", "operateType", "tenantId" },new Object[] { 1, 1, "张", "SALE", null, 4, 3 }); ``` ```xml <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.26.jre8 --> <version>5.6.26</version> </dependency> <!-- springboot --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.26.jre8 --> <version>5.6.26</version> </dependency> <!-- solon 插件 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-solon-plugin</artifactId> <!-- jdk8 对应的版本号为:5.6.26.jre8 --> <version>5.6.26</version> </dependency> ```
41fce73
2024-09-29 20:25
下载
查看发行版
5.6.26.RC10
1、针对batchUpdate、saveAll、updateAll、saveOrUpdateAll、loadAll等批量操作,针对超大数据集场景提供并行执行机制 ```java @Test public void testDeleteAll() { List entites = new ArrayList(); for (int i = 1; i < 3000; i++) { entites.add(new ComplexpkHeadVO(LocalDateTime.parse("2020-09-08T12:11:20"), "S000" + i)); } // 最小1000作为一个并行分组,并行度10、最大等待时间120秒 lightDao.delete().parallelConfig(ParallelConfig.create().groupSize(1000) .maxThreads(10).maxWaitSeconds(120)).many(entites); //批量修改 //lightDao.update().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量保存 //lightDao.save().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量saveOrUpdate,saveMode(SaveMode.UPDATE)存在则修改 //lightDao.save().saveMode(SaveMode.UPDATE).parallelConfig(ParallelConfig.create() // .groupSize(1000)).many(entites); } ``` 2、sql支持if\elseif\else 逻辑 ```java String sql = """ select * from table where 1=1 #[@if(:flag==1) and status=:status #[@if(:operateType==2) and saleType is not :saleType] #[@else and saleType is :saleType] ] #[@elseif(:flag==2) and name like :name] #[@else and orderType=:orderType] #[@if(:tenantId==4) and tenant=1] #[@elseif(:tenantId==3) and tenant=3] """; SqlToyResult result = SqlConfigParseUtils.processSql(sql,new String[] { "flag", "status", "name", "orderType", "saleType", "operateType", "tenantId" },new Object[] { 1, 1, "张", "SALE", null, 4, 3 }); ```
41fce73
2024-09-29 20:25
下载
5.6.26.RC9
1、针对batchUpdate、saveAll、updateAll、saveOrUpdateAll、loadAll等批量操作,针对超大数据集场景提供并行执行机制 ```java @Test public void testDeleteAll() { List entites = new ArrayList(); for (int i = 1; i < 3000; i++) { entites.add(new ComplexpkHeadVO(LocalDateTime.parse("2020-09-08T12:11:20"), "S000" + i)); } // 最小1000作为一个并行分组,并行度10、最大等待时间120秒 lightDao.delete().parallelConfig(ParallelConfig.create().groupSize(1000) .maxThreads(10).maxWaitSeconds(120)).many(entites); //批量修改 //lightDao.update().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量保存 //lightDao.save().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量saveOrUpdate,saveMode(SaveMode.UPDATE)存在则修改 //lightDao.save().saveMode(SaveMode.UPDATE).parallelConfig(ParallelConfig.create() // .groupSize(1000)).many(entites); } ``` 2、sql支持if\elseif\else 逻辑 ```java String sql = """ select * from table where 1=1 #[@if(:flag==1) and status=:status #[@if(:operateType==2) and saleType is not :saleType] #[@else and saleType is :saleType] ] #[@elseif(:flag==2) and name like :name] #[@else and orderType=:orderType] #[@if(:tenantId==4) and tenant=1] #[@elseif(:tenantId==3) and tenant=3] """; SqlToyResult result = SqlConfigParseUtils.processSql(sql,new String[] { "flag", "status", "name", "orderType", "saleType", "operateType", "tenantId" },new Object[] { 1, 1, "张", "SALE", null, 4, 3 }); ```
41fce73
2024-09-29 20:25
下载
5.6.26.RC8
1、针对batchUpdate、saveAll、updateAll、saveOrUpdateAll、loadAll等批量操作,针对超大数据集场景提供并行执行机制 ```java @Test public void testDeleteAll() { List entites = new ArrayList(); for (int i = 1; i < 3000; i++) { entites.add(new ComplexpkHeadVO(LocalDateTime.parse("2020-09-08T12:11:20"), "S000" + i)); } // 最小1000作为一个并行分组,并行度10、最大等待时间120秒 lightDao.delete().parallelConfig(ParallelConfig.create().groupSize(1000) .maxThreads(10).maxWaitSeconds(120)).many(entites); //批量修改 //lightDao.update().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量保存 //lightDao.save().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量saveOrUpdate,saveMode(SaveMode.UPDATE)存在则修改 //lightDao.save().saveMode(SaveMode.UPDATE).parallelConfig(ParallelConfig.create() // .groupSize(1000)).many(entites); } ``` 2、sql支持if\elseif\else 逻辑 ```java String sql = """ select * from table where name=1 #[@if(:flag==1) and #[status=:status]] #[@elseif(:flag==2) and name like :name] #[@else and orderType=:orderType] """; SqlToyResult result = SqlConfigParseUtils.processSql(sql, new String[] { "flag", "status", "name", "orderType" }, new Object[] { 1, 1, "张", "SALE" }); ```
41fce73
2024-09-29 20:25
下载
5.6.26.RC3
1、针对batchUpdate、saveAll、updateAll、saveOrUpdateAll、loadAll等批量操作,针对超大数据集场景提供并行执行机制 ```java @Test public void testDeleteAll() { List entites = new ArrayList(); for (int i = 1; i < 3000; i++) { entites.add(new ComplexpkHeadVO(LocalDateTime.parse("2020-09-08T12:11:20"), "S000" + i)); } // 最小1000作为一个并行分组,并行度10、最大等待时间120秒 lightDao.delete().parallelConfig(ParallelConfig.create().groupSize(1000) .maxThreads(10).maxWaitSeconds(120)).many(entites); //批量修改 //lightDao.update().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量保存 //lightDao.save().parallelConfig(ParallelConfig.create().groupSize(1000)).many(entites); //批量saveOrUpdate,saveMode(SaveMode.UPDATE)存在则修改 //lightDao.save().saveMode(SaveMode.UPDATE).parallelConfig(ParallelConfig.create() // .groupSize(1000)).many(entites); } ``` 2、sql支持if\elseif\else 逻辑 ```sql String sql = """ select * from table where name=1 #[@if(:flag==1) and #[status=:status]] #[@elseif(:flag==2) and name like :name] #[@else and orderType=:orderType] """; SqlToyResult result = SqlConfigParseUtils.processSql(sql, new String[] { "flag", "status", "name", "orderType" }, new Object[] { 1, 1, "张", "SALE" }); ```
41fce73
2024-09-29 20:25
下载
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/sagacity/sagacity-sqltoy.git
git@gitee.com:sagacity/sagacity-sqltoy.git
sagacity
sagacity-sqltoy
sagacity-sqltoy
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册