各位 V 友 javaer 是如何快速开发 crud 代码来挤出学习或者摸鱼时间的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lichen0501
V2EX    程序员

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

  •  
  •   lichen0501 2021-03-15 15:21:58 +08:00 4471 次点击
    这是一个创建于 1701 天前的主题,其中的信息可能已经有所发展或是发生改变。
    24 条回复    2021-03-16 12:55:18 +08:00
    bz5314520
        1
    bz5314520  
       2021-03-15 15:36:37 +08:00
    ....写多就好。
    neoblackcap
        2
    neoblackcap  
       2021-03-15 15:39:12 +08:00   1
    Java 本质上你需要代码生成器,请去了解对应的框架或者 IDE 代码生成功能。或者你自己研究编译原理,自己写一个生成器
    arthas2234
        3
    arthas2234  
       2021-03-15 15:39:30 +08:00   1
    一般的 crud 抽象出来就好,建好实体,controller,service,dao 继承一下。写下接口文档,完事
    baozijun
        4
    baozijun  
       2021-03-15 15:49:06 +08:00
    代码生成器+常用代码片段
    raaaaaar
        5
    raaaaaar  
       2021-03-15 16:02:08 +08:00   1
    学习怎么提高编写效率,这就是个提升自己的机会,并且还同时能够提高工作效率,多好。
    huifer
        6
    huifer  
       2021-03-15 16:22:19 +08:00   1
    目前开发了一个解决单表 crud 的插件 https://gitee.com/pychfarm_admin/entity-plugin
    yinzhili
        7
    yinzhili  
       2021-03-15 16:24:57 +08:00
    各种代码生成器
    CoderGeek
        8
    CoderGeek  
       2021-03-15 16:29:54 +08:00
    clf
        9
    clf  
       2021-03-15 17:30:45 +08:00
    就从编程的角度来说,CRUD 就用泛型 Service 层做封装,参考 MybatisPlus 的 CRUD 接口。像我就对 MybatisPlus 做了二次封装,MongoDb 也做了封装。开发的时候如果业务逻辑只有 CRUD,实现类里都没代码……
    timethinker
        10
    timethinker  
       2021-03-15 17:43:35 +08:00
    spring-data-rest 一步到位
    beryl
        11
    beryl  
       2021-03-15 19:03:41 +08:00
    1. 如果只是单纯 CRUD 操作,那么可以考虑重复性工作用代码生成器
    2. 如果不只是 1,可以考虑一些架构设计,业务抽象能力,将接口和功能做的更合理公用
    3. 在 2 的基础,可以针对业务细节,工程化方向思考,或者框架研究,例如一个 CRUD 请求,能够分析到每一步具体怎么做的
    4. 在 3 的基础上,考虑中间件,稳定性,复用性等场景
    Suddoo
        12
    Suddoo  
       2021-03-15 19:56:43 +08:00
    先 Navicat 建表,再用 mybatis plus generator 生成代码,然后复制到项目中改改,非常快
    levelworm
        13
    levelworm  
       2021-03-15 20:39:00 +08:00
    @raaaaaar 多谢,你这个提醒我了,我得搞个从 JSON 选定字段自动生成 Confluence wiki 表格的程序。。。或者 csv 也成。目前比较挠头的就是得写 gui 。
    impl
        14
    impl  
       2021-03-15 21:15:15 +08:00 via Android
    lombok
    Kaiv2
        15
    Kaiv2  
       2021-03-16 07:21:04 +08:00 via Android
    huifer
        16
    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
        17
    MYlyc  
       2021-03-16 09:09:10 +08:00   6
    你们说的都是节流
    从开源角度想想,就是 1 天的工作量,你报 2 天,2 天的报 4 天,这样就有时间了
    PinkNEss
        18
    PinkNEss  
       2021-03-16 09:38:48 +08:00
    @MYlyc 好家伙,我以为就我这样...代码生成+宽泛弹性一点的 dayend=完成公司任务+提升自己+摸鱼
    Maki006
        19
    Maki006  
       2021-03-16 09:58:32 +08:00
    代码生成器
    chenshun00
        20
    chenshun00  
       2021-03-16 10:44:24 +08:00
    @arthas2234 嘿嘿,接口文档都可以在写代码注释的时候完成了,现在就在做这块的事,解放大家.
    zzzmh
        21
    zzzmh  
       2021-03-16 10:48:18 +08:00
    以前 mybatis plus 生成器 + 旧项目复制粘贴
    现在 交给实习生 要求放学 哦不 下班之前必须完成 [/doge]
    qaqzzzzzz
        22
    qaqzzzzzz  
       2021-03-16 10:48:18 +08:00
    @MYlyc 好家伙,我直接好家伙
    sha851092391
        23
    sha851092391  
       2021-03-16 12:38:43 +08:00
    私下找几个大学生,美其名曰以实习实践名义给点小钱干活,平时只需要 cr 、看进度,这样时间不要太充裕。
    youngxinler
        24
    youngxinler  
       2021-03-16 12:55:18 +08:00
    加长排期. 最简单也是最有效, 提升自己的效率, 日后资本家也会进一步压榨.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5558 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 03:23 PVG 11:23 LAX 19:23 JFK 22:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86