390 Star 1.6K Fork 482

闲.大赋(李家智) / BeetlSQL

 / 详情

提问须知,必须看

待办的
拥有者
创建于  
2021-02-04 18:22

1) gitee的issues提问不会主动通知作者,所以提问的时候需要@我,因为我打理了别的开源,如果没有@,可能我就漏掉了

2) 请在这里回帖你的公司,前提是你的公司或者开源必须使用BeetlSQL,如果不方便登记公司,可以使用xxx+项目名称方式。
BeetlSQL需要你的支持

如果都不方便说,可以说一下项目多少个表,多少个子系统,或者多少用户。

这些名单会最终放到官网或者BeetlSQL介绍文档里

评论 (57)

闲.大赋(李家智) 创建了任务
闲.大赋(李家智) 置顶等级设置为
展开全部操作日志

广东越洋科技有限公司

广东越洋科技有限公司

@linziguan 多谢

闲.大赋(李家智) 修改了描述

新疆云乐汇科技有限公司

思客云(北京)软件技术有限公司

思客云(北京)软件技术有限公司

@L_MH 多谢

新疆云乐汇科技有限公司

@jettyl 多谢

问镜科技,我现在公司用的,5个项目 数据库是mysql 和 clickhouse

北京天晟通科技有限公司(beetl3+beetlsql2)
数据分析业务中台

方景科技,华软科技,小豆科技 都在使用Beetl

@zllkyo 数据库mysql,7个子系统

北京天晟通科技有限公司(beetl3+beetlsql2)
数据分析业务中台

@zllkyo 多谢

方景科技,华软科技,小豆科技 都在使用Beetl

@ZHJW 多谢

@zllkyo 数据库mysql,7个子系统

@zllkyo 多谢

数据库mysql,1个子系统

达梦数据库、人大金仓数据库、mysql、oracle数据库,业务中台、技术中台,30个子应用。

数据库mysql,1个子系统

@Globaldream 多谢

达梦数据库、人大金仓数据库、mysql、oracle数据库,业务中台、技术中台,30个子应用。

@minmong 多谢,厉害了

佳都新太科技股份有限公司

佳都新太科技股份有限公司

@hahaha 多谢

容器化配置风险检查系统、租房管理系统(毕业设计)

容器化配置风险检查系统、租房管理系统(毕业设计)

@zy_3g 多谢

闲.大赋(李家智) 修改了描述

我们公司ERP系统(包括收银系统,报表系统,订货系统,运营系统等)在使用,用户数2000左右

我们公司ERP系统(包括收银系统,报表系统,订货系统,运营系统等)在使用,用户数2000左右

@Adanz 厉害了,多谢

mysql,druid,spring-boot 微服务应用,目前公司ERP系统,用户量接近1000

beetlsql3.3.9,项目刚起步,第一期50张表左右

好的,多谢

闲.大赋(李家智) 修改了标题

成都易联速通科技有限公司

好的,多谢

中奥云创科技有限公司

好的,多谢

北京基调网络股份有限公司(听云)

好的,多谢

好的,多谢

3.17.1-RELEASE,引入Starter整合的,因为需要去现场部署,有可能不同公司用的数据库不一样,目前支持了SQL Server以及Oracle,项目目前有100出头的表,读写分离,用户量大概100-2000不等

大佬,请问SQL Server支持指定架构(模式)么,具体我在issues里有提

sql server 不太熟悉,beetlsql3提供的dbStyle都是网友提供的他们验证通过的

感谢大佬,问题解决啦,我debug看了是Druid的BUG,最新版本已经解决了,升级到最新版本就好了

长沙赶俏网络科技有限公司(beetsql3)

好的,多谢

闲.大赋(李家智) 修改了描述
闲.大赋(李家智) 修改了标题
闲.大赋(李家智) 修改了标题

公司内部员工管理系统,数据分析中台系统,用户数100多

好的,多谢支持

无纸化办公平台,三十多个子应用,涵盖用户数1000+用户

厉害了,多谢

@闲.大赋(李家智) 四川四凯软件 多个系统使用Beetl3。
另外请教老师一个问题:正在思考一个类似OA中的动态表单功能,数据存储采用一个表单对应一个独立数据表的方式,因为表结构是动态维护,所以不方便在程序中写固定实体类,请教一下基于BeetlSQL有好的实现方案与建议吗?

@lfl 建议专门开一个issues来提问,这里不适合展开说,我只能先说个大概

1) 不知道你动态表怎么设计,按照我的经验,table仍然建议是固定的,比如table是一个通用table设计,类似 genenral_obj 只包含5列,id,attrname,attrtype,attrvalue,classType,这种不知道能不能覆盖你动态表单想法。如果是这样,那么可以使用beetlsql的功能,只操作genenral_obj

2)如果你坚持table是动态创建的,我仍然建议有动态的java类创建出来,对应这些动态的表格。这些类都基于某个基类

public class Base {

    long id;
    public void setValue(String name,Object value){/*通过反射赋值到真正的子类字段*/}
}

@Table(name="xxxxTable") /*根据数据库表创建动态类*/
public class XXXAutoGenreated extends Base{
    
}

你的应用中,如果你想动态操作某个表,类似这样

Class c = AsmUtil.classInstance("xxxxTable");
Base base = sqlManager.unique(c,1);
base.setvalue("attt1",1);
base.setvalue("attt2",true);
sqlManager.update(base)

AsmUtil用于动态创建了类,根据输入的表名创建(或者从已经缓存的)Java类。 这需要有java字节码知识。 Beetlsql代码生成就是根据数据库有表生成Java entity,不过没有编译到虚拟机了

3) 最简单的方式,beetlsql支持jdbc sql,所以你就只写sql就行了,比如

SQLReady sqlready = new SQLReady("yoursql",new object[]{para1,para2});
List<Map> list = sqlmanger.execute(sqlready,Map.class)
//update,insert也类似,你需要自己拼接sql

这里可以用Map,也可以自己写一个类似Map的,比如叫Record(继承map)

@lfl ,我完成一个版本,针对我的建议(2),查看这个看看你能不能使用,你或者可以克隆源码,运行TestDynamic单元测试看看

#I7SQ2V:当数据库表是动态生成的,如何使用BeetlSQL

:thumbsup: 太强了,应该就是需要这个,谢谢!!

好的,你可以先看看,我下周会发个版本

广东巨龙信息科技有限公司+仪器双工管理

@lzcaqde 多谢,你说的问题存在,已经修复了,明天使用一下新版本,或者在那时用我告诉你的替代方案

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(24)
132384 ydq 1671165271 29 xiandafu 1678706040 123484 linziguan 1578918579 410944 qtd 1578923042
加载更多
Java
1
https://gitee.com/xiandafu/beetlsql.git
git@gitee.com:xiandafu/beetlsql.git
xiandafu
beetlsql
BeetlSQL

搜索帮助