如何入手学习一个 Java 后端项目? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
baishi732

如何入手学习一个 Java 后端项目?

  •  
  •   baishi732 Jan 27, 2024 3866 views
    This topic created in 821 days ago, the information mentioned may be changed or developed.
    LZ 是前端想学后端,目前看完了语言和 Spring 框架的一些理论知识,打算拉几个项目下来学习然后自己跟着写一个。

    以自己以前学前端的经验,是从 github 拉一个项目,从登录鉴权、请求封装、路由配置、组件封装、hooks 封装、状态管理看一遍梳理一遍,然后还有一些常见需求如何解决(如文件下载等)

    想问下学习一个 Java 后端项目,类似要重点看的部分都有哪些?前端一般都是找各种实现和封装功能齐全的大型管理系统学习,后端该找哪类项目学呢?接下来如果时间多的话还打算看一下 go 然后也跟着视频写个项目,go 项目要学习的重点也和 Java 一样吗?
    14 replies    2024-01-29 11:33:04 +08:00
    lsk569937453
        1
    lsk569937453  
       Jan 27, 2024
    直接手写一个后端,先简单的 api ,然后在加数据库,缓存,鉴权。慢慢的就懂了
    twofox
        2
    twofox  
       Jan 27, 2024
    步骤一样的:“找各种实现和封装功能齐全的大型管理系统学习”

    有两个推荐的脚手架,一个是 ruoyi ,一个是 smartAdmin

    这两个都不算得上重,但是功能也还都完善。

    然后就从登录的接口开始,看他做了什么事情,渐渐的看鉴权之类的功能是怎么实现的
    aibx01
        3
    aibx01  
       Jan 27, 2024
    时间多直接 B 站大学 尚硅谷跟着敲就行了。挑一个自己喜欢的就行。尚硅谷的代码还是在线的。
    ajiang1
        4
    ajiang1  
       Jan 27, 2024
    赞同 3 楼说的 b 站找个简单点的项目从头边看边写
    crazyweeds
        5
    crazyweeds  
       Jan 27, 2024
    没必要,做个项目就好了。从零开始无非是 SSM 那一套,最多弄个 Redis ,绝大多数项目都能搞定。SpringMVC 无非就是接口,然后用下拦截器,你直接看成型的框架……嗯,我都懒得看,毕竟别人实现的。除非你工作上接手了,没办法。
    真的有需求么?我来弄个入门系列教程,哈哈。
    WDATM33
        6
    WDATM33  
       Jan 27, 2024
    B 站随便找个项目视频看完就能写 crud ,但是这种看完也就只会一点 crud ,建议去 github 上找个大项目做,真实的接口里面一个 service 的业务逻辑才是真的精髓,能学到好多东西。不然就一个 crud 真的没啥技术含量
    treblex
        7
    treblex  
       Jan 27, 2024
    不要跟太新的版本,不要跟太新的版本,不要跟太新的版本, 遇到问题不好搜
    自动注入和控制反转讲实话是个有点恶心的概念
    官方的文档不怎么讲人话,要么太基础,要么直接看不懂了
    cbdyzj
        8
    cbdyzj  
       Jan 27, 2024
    以前写的两个 Java Spring 项目,感兴趣可以看看
    rabbbit
        10
    rabbbit  
       Jan 27, 2024
    同求好的教程,吐槽一下,有些视频叫 Spring 教程。
    点进去一看,业务功能不咋谈,讲了一堆 语法茴香豆有几种写法 + 看了蒙蔽的 Java 底层八股文 + Spring 全家桶配置。
    rabbbit
        11
    rabbbit  
       Jan 27, 2024
    业务功能不咋谈 -> 业务功能咋实现不咋谈
    YlxhjP0CEnQO54M5
        12
    YlxhjP0CEnQO54M5  
       Jan 27, 2024
    楼上说得既笼统也没有具体操作。我建议你先 clone 一个简单的项目跑起来,比如 ruoyi-vue-plus ,然后一个个看前端功能在后端是怎么实现的。遇到不懂的再 google 或百度,这样有的放矢,学得快。差不多了再去 b 站系统学习一下
    univ
        13
    univ  
       Jan 29, 2024   1
    1.建立实体类,跟数据库表字段保持一致

    2.建立 mapper 接口,定义要操作数据库的方法

    3.建立 mapper 的 xml 文件,写具体的 sql 语句

    4.建立 service 类,处理业务逻辑

    5.在 controller 类中展示处理的结果
    txzh007
        14
    txzh007  
       Jan 29, 2024
    若依这种项目就别看了,无论什么语言都是调用 api 那一套,真正有区别的仅是语法层面. 可以自己去写一个公众号后台,可以参考微信后台自身的可配选项,写几个 api 基本上一来一去 就熟悉了
    About     Help     Advertise     Blog     API     FAQ     Solana     3888 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERION: 3.9.8.5 58ms UTC 05:06 PVG 13:06 LAX 22:06 JFK 01:06
    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