sqltoy-orm 4.17.7,2020 年最后一个小优化
致谢:
2020 年马上就结束了,感谢大家对 sqltoy 的积极参与,让 sqltoy 得以快速完善!
开源地址:
- github: https://github.com/sagframe/sagacity-sqltoy
- gitee: https://gitee.com/sagacity/sagacity-sqltoy
- idea 插件(可直接在idea中检索安装): https://github.com/threefish/sqltoy-idea-plugins
更新内容
1、兼容POJO属性名称跟数据库表字段名称不一致特殊场景
备注:如针对数据库字段前缀进行统一剔除,请结合 quickvo4.17.3 版本使用(fields-rid-prefix 参数),有些特殊用户数据库字段命名喜欢增加统一的前缀,如:F_STATUS ,在实际 java 类中希望剔除掉 F_
<tasks dist="../../src/main/java" encoding="UTF-8"> <task fields-rid-prefix="F_" active="true" author="zhongxuchen" include="^SQLTOY_\w+" datasource="quickstart" swagger-model="false"> <!-- extends 属性可以指定抽象类继承的父类 --> <vo package="${project.package}.quickstart.vo" substr="Sqltoy" name="#{subName}VO" /> </task> </tasks>
此场景的完善主要是防范极端场景让框架本身更加完备,但实际中建议属性名称跟表字段名称保持一致(剔除下划线的前提下)
- 简要介绍sqltoy的几个特点
sqltoy 提供了最简洁的动态 sql 编写
我们对比一下mybatis的实现(从可阅读、可维护等视角看):
- 缓存翻译,利用缓存减少关联查询,简化sql同时大幅提升效率
- 极致分页优化
- 并行查询
// 使用并行查询同时执行2个sql,条件参数是2个查询的合集 String[] paramNames = new String[] { "userId", "defaultRoles", "deployId", "authObjType" }; Object[] paramValues = new Object[] { userId, defaultRoles, DEPLOY_ID,GROUP }; List<QueryResult<TreeModel>> list = super.parallQuery( Arrays.asList(ParallQuery.create().sql("webframe_searchAllModuleMenus").resultType(TreeModel.class), ParallQuery.create().sql("webframe_searchAllUserReports").resultType(TreeModel.class)), paramNames, paramValues);
- 数据旋转
- 无限极分组统计(含汇总求平均),算法配置简单又跨数据库!
- 同比环比

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
小说精品屋 - plus v3.3.0发布,支持前端多模版自定义
小说精品屋-plus v3.3.0发布了,主要改进包括: 更新 1. 项目结构调整,新增多模版自定义功能,天然支持站群。 2. 内置橙色、深色、蓝色三套主题模版,一行配置切换。 3. 新增外部文件用于修改网站配置信息。 演示站点 点击前往 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的屏幕自适应小说漫画连载系统,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书架、小说/漫画阅读记录、小说TXT下载、小说弹幕、小说/漫画自动爬取、小说内容自动分享到微博、邮件自动推广、链接自动推送到百度搜索引擎等功能。包含电脑端、移动端、微信小程序等多个平台。 小说精品屋-plus是在小说精品屋的基础上,去除了漫画和弹幕模块,专注于小说,是一个多端(PC、WAP)阅读、功能完善的原创文学CMS系统,由前台门户系统、作家后台管理系统、平台后台管理系统、爬虫管理系统等多个子系统构成,支持多模版、会员充值、订阅模式、新闻发布和实时统计报表等功能,新书自动入库,老书自动更新。...
- 下一篇
xzs-mysql 3.1.0 发布,学之思在线考试系统 Mysql 版
学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持 web 端和微信小程序,能覆盖到 pc 机和手机等设备。 支持多种部署方式:集成部署、前后端分离部署、docker 部署。 更新内容: 修复项目中所有 10 个重置按钮 bug 修复了日期选择 bug 文档更新 代码优化 优化 Element UI Admin 启动速度
相关文章
文章评论
共有0条评论来说两句吧...