• github: https://github.com/sagframe/sagacity-sqltoy
  • gitee: https://gitee.com/sagacity/sagacity-sqltoy
  • idea 插件 (可直接在 idea 中检索安装): https://github.com/threefish/sqltoy-idea-plugins
  • sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin
  • sqltoy lambda 项目: https://gitee.com/gzghde/sqltoy-plus
  • 1、增强link功能,增加result-type="LIST|ARRAY" 特性,colunns只能是单列场景适配

    <sql id="qstart_link_case"> <value> <![CDATA[ select t.ORGAN_ID ,t.ORGAN_ID ORGAN_NAME, t.STAFF_NAME from sqltoy_staff_info t order by t.ORGAN_ID </value> <!-- 将机构下面的员工组织成一个数组或List,columns只能单个列适用 --> <link id-columns="ORGAN_ID" columns="STAFF_NAME" result-type="LIST" distinct="true" /> <!-- 将机构下面的多个员工用逗号拼接成单个字符串 --> <!--<link id-columns="ORGAN_ID" columns="STAFF_NAME" sign="," distinct="true" />-->

    2、 支持通过pojo自动生成表结构和自动建表(默认支持mysql、postgresql、oracle、sqlserver)

    # 增加包扫描路径(可以多个),打开autoDDL=true spring: sqltoy: packagesToScan: - com.sqltoy.quickstart.vo autoDDL: true #dialectDDLGenerator: com.xxxx.自定义扩展实现类 ## 演示生成文件 @Test public void testCreateSqlFile() { String[] scanPackages = new String[] { "com.sqltoy.quickstart.vo" }; try { DDLFactory.createSqlFile(scanPackages, "D://sqltoy.sql", DBType.POSTGRESQL,null, null); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace();

    s qltoy-orm 是 JPA 和超强查询的融合体

    JPA 部分

  • 类似 JPA 的对象化 CRUD、对象级联加载和新增、更新
  • 强化 update 操作,提供弹性字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性
  • 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项
  • 增加了 updateFetch、updateSaveFetch 功能,强化针对强事务高并发场景的处理,类似库存台账、资金台账,实现一次数据库交互,完成锁查询、不存在则插入、存在则修改,并返回修改后的结果
  • 增加了树结构封装,便于统一不同数据库树型结构数据的递归查询
  • 支持分库分表、支持多种主键策略 (额外支持基于 redis 的产生特定规则的业务主键)、加密存储、数据版本校验
  • 提供了公共属性赋值 (创建人、修改人、创建时间、修改时间、租户)、扩展类型处理等
  • 提供了多租户统一过滤和赋值、提供了数据权限参数带入和越权校验
  • 极为直观的 sql 编写方式,便于从客户端 <--> 代码 双向快速迁移,便于后期变更维护
  • 支持缓存翻译、反向缓存匹配 key 代替 like 模糊查询
  • 提供了跨数据库支持能力:不同数据库的函数自动转换适配,多方言 sql 根据实际环境自动匹配、多数据库同步测试,大幅提升了产品化能力
  • 提供了取 top 记录、随机记录等特殊场景的查询功能
  • 提供了最强大的分页查询机制:1) 自动优化 count 语句;2) 提供基于缓存的分页优化,避免每次都执行 count 查询;3) 提供了独具特色的快速分页;4) 提供了并行分页
  • 提供了分库分表能力
  • 提供了在管理类项目中极为价值的:分组汇总计算、行列转换 (行转列、列转行)、同比环比、树形排序、树形汇总 相关算法自然集成
  • 提供了基于查询的层次化数据结构封装
  • 提供了大量辅助功能:数据脱敏、格式化、条件参数预处理等
  • 支持多种数据库

  • 常规的 mysql、oracle、db2、postgresql、 sqlserver、dm、kingbase、sqlite、h2、 oceanBase、polardb、guassdb、tidb
  • 支持分布式 olap 数据库: clickhouse、StarRocks、greenplum、impala (kudu)
  • 支持 elasticsearch、mongodb
  • 所有基于 sql 和 jdbc 各类数据库查询
  • sqltoy 特点介绍:

  • sqltoy 的核心构建思想
  • sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性
  • 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等
  • sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升
  • 极致的分页,同样帮助你实现查询的性能大幅提升
  • 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度
  • 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询
  • sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by
  • sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能
  • 本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系: oscbianji#oschina.cn

    本文标题: JPA 和超强查询融合型 orm 框架,sqltoy-orm 5.2.88 发版,支持 POJO 生成 ddl

    本文地址: https://www.oschina.net/news/273701/sqltoy-orm-5-2-88-released

    知乎冲浪者,这链接里面的帖子纯属个人自嗨,和本帖几乎一点关系都没有。链接帖子说余口嗨存营销话术,他一个事业部BG,事业部带货头头,他不带头营销?zj化概念,一个企业和宗教什么关系,把企业文化=zj信仰,呵呵,还把zj分阶层,让人家zj人士怎么想?不良引导,就是所谓的华为=爱国这个站不住脚的论点呗,人家华为任总、余公开说过华为从来不用爱国作为营销,拿这个说事,这个论点如果是消费者说的,那证明消费者认为自己支持国产是爱国的表现,如果是高端黑说的呢,那只是为了引战吧?说制裁这个事,有企业移除制裁名单关其他仍被制裁的企业什么事,他制裁小米理由是什么,是与jf相关,国防七子美签到现在仍受阻,国内大把科技企业仍在制裁名单,都不是被冤枉的?说自己面试华为这件事,先不说是否属实,一个HR,企业的员工,能代表一个企业?说高价这个事,我没法反驳,因为我也感觉卖的贵,我不买就是了,这个品牌打的就是高端的旗号,类似的情况还有很多,比如房产,每个城市都有相同片区但是单价有差距的楼盘,贵的打的就是改善、高档,有消费者买单就完了,不买单不去买就是了呗,这个事需要发帖子说一说?