beetlsql

BeetlSQL3.0.0-M5 发布,Spring框架集成

狂风中的少年 提交于 2020-12-05 05:42:51
BeetlSQL3.0.0-M5主要对Spring,Spring Boot ,JFinal,Solon等框架进行集成,并新增 ignite,CouchBase内存数据库的支持。 M6 计划对更多的国产数据库支持, 内存和图数据库支持。以及发布BeetlSQL3的Idea 插件。 <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql-all</artifactId> <version>3.0.0-M5</version> </dependency> 轻松集成Spring BeetlSQL的目标是提供开发高效,维护高效,运行高效的数据库访问框架,在一个系统多个库的情况下,提供一致的编写代码方式。 传统数据库:MySQL,MariaDB,Oralce,Postgres,DB2,SQL Server,H2,SQLite,Derby,神通,达梦,华为高斯,人大金仓等 大数据:HBase,ClickHouse,Cassandar,Hive 物联网时序数据库:Machbase,TD-Engine SQL查询引擎:Drill,Presto,Druid 内存数据库:ignite,CouchBase BeetlSQL 不仅仅是简单的类似MyBatis或者是Hibernate,或者是俩这的综合

BeetlSQL 3.0.10 发布,多数据源分布式sega事务支持

雨燕双飞 提交于 2020-11-12 10:59:24
本次发布主要增加了分布式Sega事务支持,适合多数据源 按照社区建议,修改了了springboot 的 yml配置方式 修改了@Jackson和@UpdateTime,本来是用来作为例子,但社区开发者提供了较好的完整实现 增加Sega支持 <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.0.10-RELEASE</version> </dependency> public class UserEntity{ @Jackson Map<String,Address> addresses; @UpdateTime LocalDateTime updateTime; } 在多库多数据源的场景下,ORM工具有三个挑战,一个是如何根据各种策略分库分表,一个是如何方便的查询多库的数据,另外一个是多库操作的事务 BeetlSQL能很好的支持分库分表策略,以及提供了简单的Sega事务支持。至于多库查询,则可以交给第三方SQL查询引擎,BeetlSQL也支持多种SQL查询引擎,比如Druid,PrestoSQL public interface UserMapper extends SegaMapper<User> { @SegaUpdateSql( sql="update

BeetlSQL 3.0.9 发布,Idea 插件发布

断了今生、忘了曾经 提交于 2020-11-05 11:10:02
本次发布修复了bug以及发布了可在idea社区和专业版使用的BeetlSQL插件 修复代码生成到本地路径错误的Bug 修复FetchOne 抓取数据错误。 Idea插件发布 <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.0.9-RELEASE</version> </dependency> BeetlSQL3提供了一个导航插件,能从Mapper自动导航到Markdown文件,如下绿色箭头 下载插件,可以进入插件市场,搜索BeetlSql即可,也可以直接访问 https://gitee.com/eighttrigrams/beetlsql-idea-support ,下载beetlsql-support-xxx.zip,然后使用idea 插件本地安装 插件还提供了语法提示,比如,如下Mapper public interface UserMapper extends BaseMapper<User> { int select(User user,String password); } 在md文档中,键入u,则自动能提示与此相关单词 如果你是Idea企业版可以利用Idea企业对markdown的sql片段支持 select ​ sql select *

BeetlSQL3.0.0-M4 发布

守給你的承諾、 提交于 2020-10-01 01:24:08
BeetlSQL的目标是提供开发高效,维护高效,运行高效的数据库访问框架,在一个系统多个库的情况下,提供一致的编写代码方式。 M4阶段继续增加了对国产数据库支持,包括神通,达梦,华为高斯,人大金仓,TD-Engine,目前支持如下数据库和大数据如下 传统数据库:MySQL,MariaDB,Oralce,Postgres,DB2,SQL Server,H2,SQLite,Derby,神通,达梦,华为高斯,人大金仓等 大数据:HBase,ClickHouse,Cassandar,Hive 物联网时序数据库:Machbase,TD-Engine SQL查询引擎:Drill,Presto,Druid BeetlSQL3 支持多数据库实现原理 预计 M5阶段将发布beetlsql3的idea插件,实现导航和提示 Maven <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql-all</artifactId> <version>3.0.0-M4</version> </dependency> 基础功能介绍 JMH性能测试代码 BeetlSQL3 50+例子 BeetlSQL3 支持多数据库实现原理 BeetlSQL的架构如下,欢迎参与到BeetlSQL3的生态开发 来源: oschina 链接: https://my

BeetlSQL3.0 难搞

[亡魂溺海] 提交于 2020-08-18 21:24:59
最近想支持一下nosql,难搞,每个nosql server,都很难一天掌握安装和基础用法,所以先决定选用clickhouse ,apache drill (操作文件),Cassandra,这三个下手 hadoop系列也挺好的,但确实没时间搞了,想在9月份之前把beetlsql3搞出来,感觉臣妾做不到哇。 发一个网友修改的springboot-plus项目截图,挺好看,希望他能坚持完善plus项目,希望9月能继续把plus完善一下,比如支持多库。 至于微服务支持,我还是觉得大部分后台管理系统,不需要微服务 来源: oschina 链接: https://my.oschina.net/xiandafu/blog/4298195

开工了,新一年,新想法

南楼画角 提交于 2020-02-26 10:25:21
希望新的一年能聚焦事业,同时坚持初心,把技术博客写好,书的第二版写好,尤其是《Java系统性能优化》,增加更多的内容,还有开源Beetl&BeetlSQL做好,尤其是BeetlSQL,今年整一个大版本 来源: oschina 链接: https://my.oschina.net/xiandafu/blog/3167296

打算重写BeetlSQL

两盒软妹~` 提交于 2020-01-07 02:00:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 新年做开源欲望不强烈了,主要原因 事业一塌糊涂,想好好干工作(尽管在帝都有车有房,当比起哪些专注事业的人来说,还是差很多) 养家糊口很重要,累计开源几年下来得利不超过8000元,还不如上几天班得钱,对得起开源使用者,更得对得起老板 个人开源越来越难以匹敌那种公司开源,或者以各人名义的公司开源.我认为个人英雄时代要结束了。几次开源上的非理性PK,已经有点心灰意冷 年纪大了,开源也搞过,书也写了,是时候开始为理想而奋斗了 今年打算重点是重写BeetlSQL,因为持久层还是永远被需要的,重点在 传统数据库和NOSQL都支持 优化代码结构,把精力放到写好代码,容易维护上,这样可以有后续人来持续维护 吸纳一些流行DAO技术的精华 BeetlSQL 3的需求 https://gitee.com/xiandafu/beetlsql/blob/3.0/3.0.md SpringBoot-Plus也搞搞,跟进最新技术。如前后端分离,SpringBoot最新技术体系加入 来源: oschina 链接: https://my.oschina.net/xiandafu/blog/3153047

5分钟 BeetlSQL 快速入门

假如想象 提交于 2019-12-07 21:51:12
企业应用面临的问题 高效编写数据库访问代码 内置CRUD,不需要写SQL 支持OR/Mapping 悲观锁,乐观锁,逻辑删除等辅助支持等 即支持简单的CRUD,也支持数十行,上百行SQL编写 跨数据库平台支持,Oracle,Postgres,Mysql,以及SQLServer,DB2,H2,SQLLite,包括翻页,排序,还有各个厂商特殊语法 易于维护 重构支持 易于修改 DBA友好 丰富的调试手段,详细日志输出 Interceptor支持:具备SQL执行监控,SQL重写 支持POJO或者Map,或者混合模型 BeetlSQL 使用方式 内置API调用完成 Query链式查询 MarkDown 维护复杂SQL 支持POJO,也支持Map或者混合模型 主从支持和Sharding-JDBC分表分库集成 内置API void insert( T entity) ; void insertBatch( List<T> list) ; int updateById( T entity) ; int updateTemplateById( T entity) ; int deleteById( Object key) ; T unique( Object key) ; T single( Object key) ; T lock( Object key) ; List<T> all() ;

beetlSQL使用介绍

时间秒杀一切 提交于 2019-12-07 21:49:26
beetlSQL超过MyBatis的全功能 Java DAO工具。BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。 功能 说明 开发效率高 无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量。 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型。 SQL 模板基于Beetl实现,更容易写和调试,以及扩展。 可以针对单个表(或者视图)代码生成pojo类和sql模版,甚至是整个 数据库 。能减少代码编写工作量 易于维护 SQL 以更简洁的方式,Markdown方式集中管理,同时方便 程序开发 和数据库SQL调试。可以自动将sql文件映射为dao接口类。灵活直观的支持支持一对一,一对多,多对多关系映射而不引入复杂的OR Mapping概念和技术。具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能 支持主从数据库 内置支持主从数据库支持的开源工具 支持跨数据库平台 开发者所需工作减少到最小,目前跨数据库支持 mysql ,postgres,oracle,sqlserver,h2,sqllite, DB2 . 由于现在大部分都已经通过maven来管理项目,本篇我们则5分钟搭建一个小项目

第 19 讲 SpringBoot集成BeetlSQL

坚强是说给别人听的谎言 提交于 2019-12-07 21:48:55
第十九讲 SpringBoot集成BeetlSQL 文章目录 第十九讲 SpringBoot集成BeetlSQL 1.BeetlSQL简介: 2.SpringBoot集成BeetlSQL 2.1 pom.xml文件导入依赖 2.2 配置BeetlSQL 2.3 新增spring-devtools.properties,index.btl文件 2.4 Account.java 2.5 AccountDao.java 2.6 自定义sql:在resources/sql/目录下新增account.md文件: 2.7 测试用例:ApplicationTests.java 2.8 测试结果 1.BeetlSQL简介: BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。 1.1 开发效率 无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型 SQL 模板基于Beetl实现,更容易写和调试,以及扩展 可以针对单个表(或者视图)代码生成pojo类和sql模版,甚至是整个数据库。能减少代码编写工作量 1.2 维护性 SQL 以更简洁的方式,Markdown方式集中管理