sqltoy-orm-4.10.9 版本发布

sqltoy-orm 在github上的开源项目地址

 https://github.com/chenrenfei/sagacity-sqltoy

在gitee的开源地址:

https://gitee.com/sagacity/sagacity-sqltoy

说明文档地址:

https://chenrenfei.github.io/sqltoy/

致谢:

      sqltoy只从4月3日发布发版公告以来,得到了大量的关注,从质疑逐步到认同,也得到了不少的反馈,通过QQ群大家彼此交流,此版本正是因为吸收了大家在使用过程中一些特殊用法的反馈得以改进,在此表示感受!

     说远比mybatis优雅强大,很多人感觉哗众取宠,实为不然,这是经的起比较的。因为之前已经写过一篇介绍的文章,这里就不再赘述。

sqltoy发展的宗旨

     希望可以借助社会力量一道打造一套可以让大家抛开ORM的ORM框架,是希望好到一定高度做到可以抛弃,让大家腾出精力安心的做其他更有价值的领域!而mybatis做不到这一点,就连一个分页都要找插件搞探索式,感觉很有意思一样,将大家的精力耗进去!跟饥饿营销一样!

     sqltoy要做的就是用了sqltoy,好,你就不要操心数据库层交互了,玩微服务、大数据、AI去吧、玩业务去吧,或者干脆安心休息吧!而不是当你其他方向忙的要命时说:快不行了,你得分点精力过来好好折腾数据库交互!

更新内容:

1、增加不取总记录数的分页功能(特例功能,为特殊场景提供),PaginationModel 条件中增加了参数skipTotalCount默认为false,当参数为true时分页跳过取总记录数

2、优化对BigInteger类型的适配处理

3、quickvo优化了jdbc type类似Integer unsigned类型匹配处理,排除unsigned干扰。

4、放开sqltoy中pojo对象set方法返回类型必须是void的限制,便于对象属性可以进行链式赋值,如vo.setName(xxx).setType(1),quickvo 增加了相应的开关,可生成返回类本身的set方法:public VO setName(String name){this.name=name;return this;}

关于sqltoy和mybatis的对比请参见这篇文章https://www.oschina.net/news/114671/sqltoy-orm-vs-mybatis

概括的说有以下主要几点:

  1. sqltoy提供了类似于hibernate的基于对象的crud
  2. sqltoy提供了类似于hibernate-tools的quickvo从数据库生产POJO
  3. sqltoy极简极为直观的sql编写方式最符合sql编写的套路
  4. 极为巧妙的缓存翻译、缓存条件检索功能,大幅减少表关联,简化sql、优化性能
  5. 天然防止sql注入,用sqltoy大家就没有sql注入这个话题了
  6. 最高等级的分页优化功能
  7. 支持分库分表
  8. 支持跨数据库函数转换功能
  9. sql文件自动更新加载,开发过程中无需重启应用
  10. 支持树结构表进行标准化处理
  11. 支持行列数据旋转,一句配置让sql大牛淡化用sql进行旋转的话题
  12. 支持多级分组汇总、求平均,简单的一级汇总你可以,2级、3级呢?换一个数据库语法还一样吗?
  13. 支持同比环比计算
  14. 支持数据格式化,日期格式、数字格式(可以格式化为大写中文,也可以格式化为大写的金额)
  15. 支持数据脱敏功能,将电话号码、地址、姓名进行脱敏,如:139****4832  张*敏
  16. 支持超时sql记录,帮你分析哪些慢sql
  17. 直接提供了findTop、getRandomResult、isUnique、updateFetch 等非常规功能
  18. 支持mysql、postgresql、db2、oracle、sqlserver、clickhouse、elasticsearch、sqlite、sybase iq等数据库

猜你喜欢

转载自www.oschina.net/news/114794/sqltoy-orm-4-10-9-released