各位 V 友 javaer 是如何快速开发 crud 代码来挤出学习或者摸鱼时间的?

2021-03-15 15:21:58 +08:00
 lichen0501
3853 次点击
所在节点    程序员
24 条回复
bz5314520
2021-03-15 15:36:37 +08:00
....写多就好。
neoblackcap
2021-03-15 15:39:12 +08:00
Java 本质上你需要代码生成器,请去了解对应的框架或者 IDE 代码生成功能。或者你自己研究编译原理,自己写一个生成器
arthas2234
2021-03-15 15:39:30 +08:00
一般的 crud 抽象出来就好,建好实体,controller,service,dao 继承一下。写下接口文档,完事
baozijun
2021-03-15 15:49:06 +08:00
代码生成器+常用代码片段
raaaaaar
2021-03-15 16:02:08 +08:00
学习怎么提高编写效率,这就是个提升自己的机会,并且还同时能够提高工作效率,多好。
huifer
2021-03-15 16:22:19 +08:00
目前开发了一个解决单表 crud 的插件 https://gitee.com/pychfarm_admin/entity-plugin
yinzhili
2021-03-15 16:24:57 +08:00
各种代码生成器
CoderGeek
2021-03-15 16:29:54 +08:00
clf
2021-03-15 17:30:45 +08:00
就从编程的角度来说,CRUD 就用泛型 Service 层做封装,参考 MybatisPlus 的 CRUD 接口。像我就对 MybatisPlus 做了二次封装,MongoDb 也做了封装。开发的时候如果业务逻辑只有 CRUD,实现类里都没代码……
timethinker
2021-03-15 17:43:35 +08:00
spring-data-rest 一步到位
beryl
2021-03-15 19:03:41 +08:00
1. 如果只是单纯 CRUD 操作,那么可以考虑重复性工作用代码生成器
2. 如果不只是 1,可以考虑一些架构设计,业务抽象能力,将接口和功能做的更合理公用
3. 在 2 的基础,可以针对业务细节,工程化方向思考,或者框架研究,例如一个 CRUD 请求,能够分析到每一步具体怎么做的
4. 在 3 的基础上,考虑中间件,稳定性,复用性等场景
Suddoo
2021-03-15 19:56:43 +08:00
先 Navicat 建表,再用 mybatis plus generator 生成代码,然后复制到项目中改改,非常快
levelworm
2021-03-15 20:39:00 +08:00
@raaaaaar 多谢,你这个提醒我了,我得搞个从 JSON 选定字段自动生成 Confluence wiki 表格的程序。。。或者 csv 也成。目前比较挠头的就是得写 gui 。
impl
2021-03-15 21:15:15 +08:00
lombok
Kaiv2
2021-03-16 07:21:04 +08:00
huifer
2021-03-16 09:01:39 +08:00
在推荐一个自己开发的 基于 mybatis 的 CRUD 插件同样基于单表: https://gitee.com/pychfarm_admin/crud
之前推荐的 JPA 版本的设计可以查看: https://my.oschina.net/huifer/blog/4966043
MYlyc
2021-03-16 09:09:10 +08:00
你们说的都是节流
从开源角度想想,就是 1 天的工作量,你报 2 天,2 天的报 4 天,这样就有时间了
PinkNEss
2021-03-16 09:38:48 +08:00
@MYlyc 好家伙,我以为就我这样...代码生成+宽泛弹性一点的 dayend=完成公司任务+提升自己+摸鱼
Maki006
2021-03-16 09:58:32 +08:00
代码生成器
chenshun00
2021-03-16 10:44:24 +08:00
@arthas2234 嘿嘿,接口文档都可以在写代码注释的时候完成了,现在就在做这块的事,解放大家.

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

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

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

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

© 2021 V2EX