PHP 转 Java ,上千张表需要 CRUD

2024-01-03 11:30:07 +08:00
 VensonEEE

原系统是 php 一个开源的系统搞的,积累了多年的数据,大约上千张表。

现在系统迁移到 java ,传统的 ssm ,顿时尴尬了。这么多表的 crud ,要生成 MVC 、mybaitis 代码,简直是噩梦,而且逻辑基本都一样。

有无直接成熟的组件,不生成代码,完成这些表的基本 crud 操作,不考虑权限,最好带分页。

10743 次点击
所在节点    Java
87 条回复
sampeng
2024-01-03 17:12:55 +08:00
按回车按快了。。
另一方面肯定不是一蹴而就,前面网关做分离工作,迁移一批网管流转新流量过来一批。反正这么大的规模,就算是看起来是差不多的业务逻辑,但凡错一个,估计得祭天。
5200
2024-01-03 17:27:15 +08:00
为什么要重构呢,要不试试 Go ,或者换 PHP 的 swoole 类型的框架。
zuixinwenyue
2024-01-03 17:35:02 +08:00
PDManer 看下这个,可以根据表来生成 controller service mapper entity 代码
meeop
2024-01-03 17:46:31 +08:00
逻辑基本都一样,那就还好了,无所谓多少张表,自己写个代码生成机解析库表自动生成
wu00
2024-01-03 17:53:55 +08:00
这种谁弄谁死;
唯一的出路是逐步替换慢慢迁移
llf007
2024-01-03 18:02:10 +08:00
我们开发个 APISQL 的中间件,不用写 JAVA 代码,直接用 SQL 生成 API ,自带分页。

如果只是每张表的基本 CRUD ,上千张表应该没什么压力。

只是再改改软件,让批量对整库每张表生成 API 的问题。

请到 www.apisql.cn 试着联系我们,看不能帮上忙。
llf007
2024-01-03 18:06:27 +08:00
少了字:(,回复不能修改,再发一下

我们开发个 APISQL 的中间件,不用写 JAVA 代码,直接用 SQL 生成 API ,自带分页。

如果只是每张表的基本 CRUD ,上千张表应该没什么压力。

只是再改改软件,让批量对整库每张表生成 API 的问题。

请到 www.apisql.cn 试着联系我们,看能不能帮上忙。
VensonEEE
2024-01-03 18:18:14 +08:00
谢谢各位。

@llf007 这个是要内网部署的。所以谢谢你了。
@wu00 @sampeng 大部分都是 crud ,有一些特别的操作肯定是要自己写代码、上测试套装的。
时间也不急,因为很久没更新了。单纯的不想写 crud 以及搞几千个基础的类。启动太慢了。
llf007
2024-01-03 18:26:39 +08:00
是的,支持企业内网私有化部署。
renmu
2024-01-03 19:04:14 +08:00
又不是不能用.jpg
ZZ74
2024-01-03 21:58:19 +08:00
从业多年,没见过几千张表的项目.....
StarkWhite
2024-01-04 00:16:42 +08:00
2023 年了,还有人不知道 meta(facebook) 开源的 graphql ,都快 20k star 了,强烈推荐
https://tanronggui.xyz/t/589138
StarkWhite
2024-01-04 00:17:41 +08:00
graphql 不用写代码,基本啥都能搞定
ChenSino
2024-01-04 08:09:31 +08:00
上千表说明业务够复杂,这个也敢动?
visper
2024-01-04 08:58:53 +08:00
直接 jdbc 操作。通过表名能读出所有表字段。然后写一个公共的方法 saveData(Map data, String tableName) 根据 data 里面的 id 去查一下如果存在就造成 updatesql 如果不存在就生成 insert......
summerLast
2024-01-04 09:26:51 +08:00
你需要的是搞一个路径到表的映射
cndenis
2024-01-04 09:39:11 +08:00
@ZZ74 按日期分表的项目, 每天新建几张表, 很容易就几千张
fengfisher3
2024-01-04 09:42:54 +08:00
@StarkWhite 友情提示,已经 2024 年了。
kd9yYw2RyhQwAwzn
2024-01-04 09:47:21 +08:00
@VensonEEE 这个很不建议
loginv2
2024-01-04 10:19:11 +08:00
还不如升级 PHP ,代价小的多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1005420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX