SpringBoot開發一個小而美的個人博客視頻地址
可以學到的:
1)後端:springboot相關知識(各種註解、實體類生成表、條件查詢、框架輪廓等)、idea使用及查找bug
2)前端:webstorm使用、semantic(手機端自適應)、css、thymeleaf、html、審美
3)編碼規範
SpringBoot開發一個小而美的個人博客
視頻中用到的網站
semantic、平滑滾動、文章二維碼生成、目錄生成、代碼高亮
網頁排版、markdown轉html、佔位圖片、CDN加速 、CDN加速
背景圖片、markdown編輯器
還發現了個調色網站,還沒想到用處,不過感覺很好看:慄紫
問題
- 1 Required String parameter ‘username’ is not present
看看需要寫username的地方,是否寫的username。比如我,是login表單處寫錯了 - 2 WebMvcConfigurerAdapter 方法過時
- 3 Cannot resolve table ‘t_daily’
- 4 Server returns invalid timezone.
- 5 idea之springboot端口被佔用/跳轉到login
- 6 Inferred type ‘S’ for type parameter ‘S’ is not within its bound;
- 7 'Sort…has private access in … PageRequest… has protected access in …
- 8 group by和order by在springboot中連用
- 9 springboot國際化
- 10 題目過長,截取:
<td th:text="${#strings.abbreviate(daily.title,22)}"> 去哪裏旅遊?</td>
- 11 從零開始帶你部署springboot項目到服務器
註解
- @Service:標註業務層組件
- @Controller:標註控制層組件
- @Autowired:自動裝配
- @ResponseStatus(HttpStatus.NOT_FOUND) :把此Exception作爲資源找不到的狀態
- @RequestMapping():映射請求
- @Configuration:配置類
- @Transactional:事務,保持數據的一致性
- @Entity(name=“t_type”):表明該類爲實體類,且對應表爲t_type
- @Valid Type type:校驗type對象
- @PostMapping("/types") :post和get同名不會衝突
- 表示id爲主鍵,策略爲自增長
@Id
@GeneratedValue
private Long id;
- @PathVariable接收路徑中 id
@GetMapping("types/{id}/input")
public String editInput(@PathVariable Long id)
- @Transient
@Transient //正常屬性值 不和數據庫映射
private String tagIds;
- @Lob
@Basic(fetch = FetchType.LAZY) //使用的時候纔會加載
@Lob //long text類型
private String content;
- @Query
@Query("select t from t_type t") //自定義查詢,根據分頁獲取第一頁數據
List<Type> findTop(Pageable pageable);
項目github及成品地址
github
我代碼周圍寫了好多註釋,大家如果看視頻做項目的過程中,遇到哪些不理解,可以參考一下。也歡迎和我交流。
遊記地址
後記
3/27 23:30 更新,沒有看小說的日子裏自律到了極致,我這算不算給自己玩了一把 9 12 7 嘖嘖
3/30 01:20 數據庫查詢還是不對,早上起來再說
終於寫完了,開心
3/30 14:21 每次剛寫完一個項目,就感覺自己的項目好厲害,用了xxx技術、框架,用了xx數據結構,引用了xx開源插件。但一段時間後,別人問你寫過什麼厲害的項目,左思右想,沒有吧,全部濃縮爲一句話:增刪改查。
4/01 15:39 大二買了服務器就開始偶爾折騰,今天終於部署成功了,開心。