sqltoy是一款专业的orm框架。编程人员都在使用的orm框架sqltoy。如果您可以使用此框架下载此软件,软件基于Java编辑,满足大多数用户开发需求,使用户可以通过ORM框架快速部署与数据库相关的功能,提供Rich SQL查询功能,可以查询SQL在代码中,您可以根据表单对象查询SQL,可以编辑查询的内容,可以直接在软件上编辑新SQL,提供更简单的SQL写入,使SQL更容易理解,后期调整也相对简单,添加到数据库中,您可以直接完成。它比Mybatis编辑的SQL更简单。它也相对清晰,方便后来的维护。这个框架比mybatis好多了。如果您需要Java类型ORM框架来下载它!
更新日志:
版本4.12.2(GA版)日期2020.5.21
1.根据表中添加SQL查询时自动自动自动
2,优化Quickvo,消除对log4j的依赖,使用JDK自包含的日志,显着增加jar 3的大小,添加三个单表查询,修改,删除方法,更简单的单表操作,方便的内部逻辑快捷方式
用法:
版本号4.11.9日期2020.5.8
1.支持保留文字处理,对象操作会自动增加保留的单词符号,并自动适应数据库SQL
首先,尽量避免使用预留的单词
SQLTOY支持保留文字处理主要考虑一些项目
2,重写修复保存浮子分离器符号剪切函数splitexcludeSymmark(不要在sqltoy简单场景下干扰)3,添加缓存数据以获取空的日志提醒,给出更多信息4,查询返回结果支持列表对象[]>,同时,结果类型直接提供给Map.class(必须是HashMap和其他实现类)5,Quickvo支持配置文件6为YML格式,增强了SQL执行输出
保留字支持
预防措施
保持单词对象操作和自定义SQL两部分,对象操作框架自动完成保留字的处理
自定义SQL中的保留字需要基于根据当前数据库添加的保留字符符号。使用不同的数据库作为产品时,帧将自动适应“SQL”
-sqlserver从表t中选择t. [maxvalue],t.name-mysql选择t。 maxvalue表t,t.name
版本号4.10.5(GA版)日期2020.3.31
* 1.缓存转换对应于缓存更新添加增量更新机制
* 2.增加计算
环境功能,并优化Unipivot列开关配置和实施策略
* 3.部分代码优化
版本号4.10.3(GA版)日期2020.3.17
* 1.优化EHCache缓存配置策略,设置堆积
默认情况下,并提供全局默认设置
* 2.优化SQL加载序列策略,JAR包中首选的SQL以下类别,从而促进了所发送的程序和本地调试
* 3.修复注释SQL呼叫参数合规性验证缺陷
官方教程:
1.查询分支计划定义B库缩放策略,请参阅SQLTOY-Showcase示例下的资源/ Spring / Spring-SQLToy-Sharding.xml配置
查询使用示例,请参阅SQL配置上的分片数据源和分片表
2.对象操作传递订阅者涉及增加,修改,删除分布式事务管理的分支,
使用JTA的交易管理
注意对象,请参阅:SRC / Java / Resources / Spring-SQLToy-Sharding.xml
对象保存操作
灵活支持
1.集成后部Elasticsearch具有高查询效率,数十亿个段集合查询基本上为0.2秒(PCIe存储+占用内存,2017背景)
非常适合大型水数据查询,一些客户已通过交易记录等。
具强大的水平扩展
通常仅用于查询,通过LogStash或Spark,Flink等进行弹性的数据ETL。
SQLTOY支持es是纠正ES的高查询效率,以纠正关系数据库大规模查询性能问题,并解决交易查询性能(传统存储超过30亿多个月)。任何类型的关系数据库策略都不能用作ES的表现。
2.配置集成,参见中继/ SQLTOY-Showcase / SRC / Java / Main / Resources / Spring / Spring-SQLToy.xml
POM增加Httpclient,Elastic-Rest-Client的依赖
3.查询写入,使用EQL模式,弹性支持SQL和JSON模式,区分是在SQLSRC / Java / Main / COM / SAGFRAME / SQLTOY / SHOWCASE目录下使用SQLTOY-SHOWCASE.SQL.XML文件
Elastic仅支持单收集查询
缓存翻译,数据旋转等。
4.java调用,请参阅测试目录中的eliasticcaseervicetest,通过sqltoylazydao.elastic()致电
软件功能:
基于Java语言开发的一组数据库orm框架
同时,它具有休眠对象操作的简单性,以及比mybatis(或加)更强大,更简单的SQL查询。
除了常用的查询和分页之外,大多数用户项目还提供最合适的项目实践在大多数用户项目中提供最直接的处理问题,以及:
1.采取随机记录,采取顶部记录(固定数量和比例)
2,锁定记录修改并返回结果updatefetch
3,树表结构递归查询,使用表结构设计的独立数据库递归诱导
4,排名相互转移\无限数据包摘要平均值,非常简单的SQL加短配置,而是为为大
软件特色:
SQLTOY-ORM是ORM框架(依赖弹簧)而不是Hibernate + MyBatis,它具有与MyBatis(加)具有强大查询功能的JPA样式对象。支持以下数据库:
Oracle 11g +.
DB2 9.5+,推荐从10.5
MySQL(Mariadb / InnoSQL)支持5.6,5.7,8.0
PostgreSQL(GreenPlum)支持9.5及以上
SQLServer 2012+
sqlite.
DM Dream数据库
Elasticsearch仅支持查询,版本支持5.7+版本,建议使用7.3或更高版本
点击
DorisdB.
opanbase.
瓜斯德
Tidb.
Kigbase.
MongoDB(仅支持查询)
Sbase_IQ支持15.4或更多,建议使用16版本
常见问题:
1.可以只能用XML写入sqltoy sql吗?
不,SQL可以直接在代码中写入,也可以由@listsql和@pagesql(但一般很少)完成。
SQL参数的名称是SQLORNAMENDSQL,指示它可以是直接SQL或XML中定义的SQL ID。
@todo通过SQL获取单个录制
@param sqlornamamedsql sql或直接代码中的XML定义了SQL ID
@param paramasnamed.
@param paramsvalue.
@param doclass.
@回.
/清单t loadbysql(最终字符串[] paramsnamed,final object [] paramsvalue,
2.可以sqltoy查询结果c
唯一的是vo列表?
否,此处的所有查询ClassVoclass分为1,Voclass常规VO类型; 2,null表示arraylist; 3,hashmap.class \ linkedhashmap.class` / **
@todo查询集合
@Param.
@param sql.
@param paramasnamed.
@aram paramsvalue.
@param voclass划分零(返回二维列表),doclass,hashmap.class,linkedhashmap.class等。
@回.
/受保护列表FindBysQL(最终字符串SQL,Final String [] ParamSnamed,Final Object [] ParamSvalue,
3. SQLTOY Query#[]是否支持嵌入?
SQLTOY动态操作#[]被支持嵌套和无限制层嵌套,CAN#[和T.Status =:status#[和t.xxx =:xxx]]
4. SQLTOY-ORM可以不写SQL来完成削减吗?
ORM的概念实际上基于对象完成数据库的操作,而SQLToy-ORM提供基于对象的数据库操作,从而达到JPA!
5.如何开始?
请参阅SQLTOY-SHOWCASE / TOOLS / QUICKVO首先通过数据库生成POJO,然后参考以下展示/ SRC / TEST / Java的CrudAservicetest!
6. Quickvo是否支持YML配置文件?
不支持,无需纠缠此传输,Quickvo只是一个工具,如果物品使用yml,则可以单独为属性配置文件提供Quickvo,或直接通过Quickvo.xml中的属性,如下所示
7. Quickvo提示与表生成Vo不匹配
请检查目录或架构配置是否正确,案例是正确的! Oracle,SQL Server,MySQL \ DB2的PostgreSQL需要配置:目录!具体来说,您可以了解JDBC的Conn.getmetadatata()。 GetTables(目录,架构图术,DaboudPattern,类型)方法规范
8.为什么SQLTOYLAZYDAO保存或更新操作数据库未更改?
这属于事务配置文件,LIAZYDAO应在服务层中配置,应配置服务层,可以将事务配置注释,或者可以在方法规则上控制AOP,并且注释配置示例可以指代Sqltoycrudserviceimpl类。
如果在控制器中调用SQLToyCrudService并自动完成数据库,因为SQLToyCrudservice方法已经添加了事务符号解决方案。
9.为什么我不能编写VO和表映射?
请使用Quickvo生成与数据库的映射关系,SQLTOY永远不会鼓励手工制作和数据库映射,无需尝试!
它不鼓励是因为它复杂吗?不,这是因为我从未写过,我再也记不起了!
10.有多少资源处于活动状态
请询问JTA进行交易管理,atomikos + Spring JTA,多数据源同时支持读写自己是一个独特的场景,建议为此提供服务
参考地址:https://www.cnblogs.com/wangyong/p/4174326.html
SQLTOY写多读多读多读数可以在不使用JTA的情况下以常规模式配置。