習(xí)路線)
前端學(xué)Java 后端極速上手目標(biāo)能獨(dú)立寫 Spring Boot REST API能看懂公司微服務(wù)代碼能連接 OceanBaseMySQL方式能完成 CRUD 接口開發(fā) 0. 你要的核心理解先看你不是在學(xué) Java而是在學(xué) 用 Java 寫“后端 API 服務(wù)”結(jié)構(gòu)就是請(qǐng)求 → Controller → Service → Mapper → DB → 返回 JSON? Spring Boot 項(xiàng)目結(jié)構(gòu)必須背熟controller → 接口層前端對(duì)接 service → 業(yè)務(wù)邏輯 service/impl → 實(shí)現(xiàn)類 mapper → 數(shù)據(jù)庫(kù)操作 entity → 數(shù)據(jù)表對(duì)象 dto → 接口入?yún)?DAY 1Java 最小語(yǔ)法必須會(huì)看懂代碼1. 變量inta10;Stringnametom;booleanflagtrue; 類比前端leta10;letnametom;2. 數(shù)組 / List非常重要ListStringlistnewArrayList();list.add(A);list.add(B); 前端constlist[A,B];3. Map相當(dāng)于對(duì)象MapString,ObjectmapnewHashMap();map.put(name,tom);map.put(age,18); 前端constobj{name:tom,age:18};4. 類后端核心classUser{Stringname;intage;} 前端 classclassUser{constructor(name,age){this.namename;this.ageage;}}5. 方法publicStringhello(){returnhello;} Day1任務(wù)能看懂 User 類能理解 List / Map能寫一個(gè)簡(jiǎn)單類 DAY 2HTTP JSON前端優(yōu)勢(shì)日HTTP 方法方法作用GET查詢POST新增PUT修改DELETE刪除JSON{name:tom,age:18}后端返回returnnewUser(tom,18); 自動(dòng)變 JSON 任務(wù)用 Postman 調(diào)接口理解請(qǐng)求和響應(yīng) DAY 3Spring Boot 啟動(dòng)創(chuàng)建項(xiàng)目Spring Initializr依賴Spring Web啟動(dòng)類SpringBootApplicationpublicclassDemoApplication{publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}} 任務(wù)成功啟動(dòng)項(xiàng)目訪問 localhost:8080 DAY 4Controller接口層RestControllerRequestMapping(/user)publicclassUserController{GetMapping(/list)publicListStringlist(){returnArrays.asList(A,B);}} 任務(wù)寫 hello 接口返回 JSON DAY 5Service 分層重點(diǎn)ServicepublicclassUserService{publicStringgetName(){returntom;}}Controller 調(diào) ServiceAutowiredprivateUserServiceuserService; 任務(wù)Controller 不寫邏輯所有邏輯放 Service DAY 6MyBatis數(shù)據(jù)庫(kù)MapperMapperpublicinterfaceUserMapper{ListUserlist();}XMLselectidlistresultTypeUserselect * from user/select 任務(wù)查數(shù)據(jù)庫(kù) DAY 7連接 OceanBase OceanBase MySQLspring:datasource:url:jdbc:mysql://localhost:2881/test 任務(wù)成功連庫(kù)查一張表 DAY 8CRUD核心增PostMapping(/add)publicvoidadd(RequestBodyUseruser)查 / 改 / 刪 同理 任務(wù)寫完整 CRUD DAY 9DTO 入?yún)ublicclassUserDTO{publicStringname;} 任務(wù)POST 接 JSON DAY 10統(tǒng)一返回結(jié)構(gòu)classResultT{intcode;Stringmsg;Tdata;} DAY 11項(xiàng)目結(jié)構(gòu)規(guī)范必須做到controller 只接請(qǐng)求service 寫邏輯mapper 查數(shù)據(jù)庫(kù) DAY 12做用戶系統(tǒng)功能查詢用戶新增用戶刪除用戶 DAY 13模擬公司微服務(wù)理解一個(gè)模塊 一個(gè) Spring Boot 服務(wù) DAY 14獨(dú)立開發(fā)接口目標(biāo) 自己從0寫一個(gè) CRUD 模塊 最終能力檢查你應(yīng)該能做到? 寫接口? 查數(shù)據(jù)庫(kù)? 改公司代碼? 看懂微服務(wù)結(jié)構(gòu)