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

2024-01-27 09:46:29 +08:00
baishi732  baishi732
LZ 是前端想学后端,目前看完了语言和 Spring 框架的一些理论知识,打算拉几个项目下来学习然后自己跟着写一个。

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

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

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

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

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

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

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

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

5.在 controller 类中展示处理的结果
txzh007
txzh007
2024-01-29 11:33:04 +08:00
若依这种项目就别看了,无论什么语言都是调用 api 那一套,真正有区别的仅是语法层面. 可以自己去写一个公众号后台,可以参考微信后台自身的可配选项,写几个 api 基本上一来一去 就熟悉了

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

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

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

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

© 2021 V2EX