V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baishi732
V2EX  ›  程序员

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

  •  
  •   baishi732 · 285 天前 · 3024 次点击
    这是一个创建于 285 天前的主题,其中的信息可能已经有所发展或是发生改变。
    LZ 是前端想学后端,目前看完了语言和 Spring 框架的一些理论知识,打算拉几个项目下来学习然后自己跟着写一个。

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

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

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

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

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

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

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

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

    5.在 controller 类中展示处理的结果
    txzh007
        14
    txzh007  
       283 天前
    若依这种项目就别看了,无论什么语言都是调用 api 那一套,真正有区别的仅是语法层面. 可以自己去写一个公众号后台,可以参考微信后台自身的可配选项,写几个 api 基本上一来一去 就熟悉了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:25 · PVG 21:25 · LAX 05:25 · JFK 08:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.