原团队用的 laravel,现在需要用 Java /spring 做新项目,如何选择框架?

2022-02-13 12:14:23 +08:00
 skyworker

新项目, 甲方要求必须用 java/spring 做 api 后端. 原团队一直用的是 php/laravel

如何选择 java 框架(主要是 ORM 框架, JPA or mybatis 或者其他, 能做到跟 laravel 的 ORM 一样简单方便), 才能做到最快速度的启动项目?

2161 次点击
所在节点    Java
7 条回复
Innovatino
2022-02-13 12:29:32 +08:00
你得说说 lavaral 让你觉得方便的点,才好推荐。
Bingchunmoli
2022-02-13 12:41:20 +08:00
java 只有 springboot 的 ssm 吧,这个主流,外包甲方用 java 价格会比 PHP 贵一点。 想快速启动,看看 ruoyi 这种脚手架,带代码生成,基本都是小改就能上线
skyworker
2022-02-13 13:05:10 +08:00
@Innovatino

lavaral 是 all in one 的框架, 不需要选择组件来拼凑. 比如说创建一个 customer 表 resetfull 的后端 api

1. artisan 脚手架创建一个 migration 文件, 维护数据库模式(id, name, email...), 这一步需要填写几个字段名称.

2. artisan 脚手架创建一个 model 文件, 把 protected $fillable = ['name','email',...] 填写下

3. artisan 脚手架创建 controller, 把依赖的 model 改为 Customer

4. 然后 http://lcoalhost/customer 就有了 CRUD 接口, 并且默认接口支持 paginate 分页.

基本上几分钟就能搞起来一个接口的基本信息.

如果用 spring, Maven Dependencies/Entity/Repository/Service/DTO/Controller 耗费时间长, 代码冗长.

并且如果 customer 里面的字段有增加, laravel 只需要把 model 文件中 $fillable = ['name','email',...] 增加字段名就行了, 其他的 controller 接口之类的信息什么都不用改(业务系统中频繁增加字段 /删除字段太常见了)

而 java 中, Service/DTO/Controller 又要好几十行代码的改动.
skyworker
2022-02-13 13:21:49 +08:00
@Bingchunmoli 多谢
sheeta
2022-02-13 13:38:07 +08:00
java 中没有类似于 laravel 好用的 orm ,都很难用
ccppgo
2022-02-13 14:11:53 +08:00
java 没有这种 orm , 最多选 mybaits-plus ,不写 sql 的话 单表查询 代码组装,麻烦一点
JaguarJack
2022-02-14 08:52:05 +08:00
会很痛苦😖

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

https://www.v2ex.com/t/833522

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

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

© 2021 V2EX