PHP 转 Java ,上千张表需要 CRUD

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

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

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

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

10680 次点击
所在节点    Java
87 条回复
BaiShui
2024-01-03 11:32:54 +08:00
mybaitis-plus 看看文档就能搞
huihuiHK
2024-01-03 11:34:01 +08:00
mybaitis-plus 一键生成
lsk569937453
2024-01-03 11:34:04 +08:00
闲得蛋疼才重构。
zhengshangjin
2024-01-03 11:34:21 +08:00
这不是吃饱了撑的么,PHP 继续迭代跑呗。
VensonEEE
2024-01-03 11:35:10 +08:00
@BaiShui 没有通用的吧,还得逐个表搞代码。也缺少 controller 那一套东西
VensonEEE
2024-01-03 11:35:54 +08:00
@zhengshangjin 太老了,漏洞补不了了,刚搞 XC ,一起换了...
cvbnt
2024-01-03 11:39:17 +08:00
IDEA 很多插件能一键生成
zvvvvv
2024-01-03 11:40:00 +08:00
@VensonEEE mybatis-plus 不是有插件根据表字段直接生成 controller 、service 、mapper 嘛
zvvvvv
2024-01-03 11:40:11 +08:00
@zvvvvv 还有实体对象
VensonEEE
2024-01-03 11:48:12 +08:00
有没有不用生成的,生成几千个文件也很糟心,那种连上数据库就能提供 api 的...
28Sv0ngQfIE7Yloe
2024-01-03 11:59:02 +08:00
如果都是生成的话 不得有上万个类啊。。这 Java 项目编译一下得多慢?

这些表有没有什么共同点?没有的话怎么搞出几千个的?
sparklee
2024-01-03 12:02:20 +08:00
自己封装一下, 直接 JdbcTempleate 执行 sql
sparklee
2024-01-03 12:03:20 +08:00
plate
199808lanlan1111
2024-01-03 12:06:47 +08:00
团队多少人,这种重构应该要分多个服务
CheckTime
2024-01-03 12:08:49 +08:00
要不看看 Jeecg 的代码生成,然后看能不能借鉴。批量导入表,批量生成代码
gejun123456
2024-01-03 12:30:42 +08:00
mybatis + pageHelper 就行了,可以试试 intellij 插件 MybatisCodeHelperPro 快速生成代码
XCFOX
2024-01-03 12:31:31 +08:00
你可能需要低代码框架:不生成代码,直接启动数据库的 crud 的 GraphQL 接口,后端几乎不用写代码,让前端直接调用 GraphQL 接口。

https://github.com/graphile/crystal
https://github.com/SeaQL/seaography
https://github.com/nocodb/nocodb
https://github.com/nhost/nhost
zjsxwc
2024-01-03 12:39:12 +08:00
不如直接针对 php 项目写个转译器转换到 java jpa 。
947347
2024-01-03 12:54:00 +08:00
@VensonEEE #10

Spring Data REST
Spring Data JPA
cabing
2024-01-03 13:13:40 +08:00
如果功能一样,看能不能写个代码生成器

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

https://tanronggui.xyz/t/1005420

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

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

© 2021 V2EX