使用SpringBoot搭建自己的博客

博主分享了使用SpringBoot和MySQL构建个人博客的经验,包括学习过程、遇到的问题及解决方案,特别提到了从前端到后端技能的过渡,以及参考资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客停更好久了,发生了好多事,好坏都有吧,不久前才调整好心态,还是要加油
放一下我的github项目地址,不会的可以根据每次的git提交记录去学习
https://github.com/1181631922/firstblog
1.使用springboot+mysql搭建博客,这里要学的东西挺多的,而且因为一直做android,后端好多都忘了,好在系统的学习过springmvc,这个学起来也还好,可能只是表面的吧,还没深入研究,饭要一口一口吃,路要一步一步走,总不能一口吃个胖子。
2.最基本的就是要先把程序跑起来,最起码有个helloworld,这里先学习后端,jsp其实还是会一点的,但是相跟上现在的节奏,打算学一下vue,所以现在只有写后端和接口,其他的暂时还没有系统学习
3.第一步搭建我也是按照别人的博客学习的,只是可能是初学吧,踩了一些坑,有可能别人没有踩过,这里放一下别人的链接https://www.cnblogs.com/peterxiao/p/7779188.html
4.上面链接说的挺清楚的,而且写的很详细,挺适合小白的,里面有一点就是配置文件有可能讲的不清楚,需要大家自己去查,另外mapper文件放在resource里面,原来用的springmvc是和.java同级的,其他的按照文中介绍程序完全可以跑起来,剩下的就是要去查资料了解一下为什么这么写,这么写的优点好处,以及遇到相应问题该怎么去变通

### 使用 Spring Boot 构建个人博客项目的教程 #### 项目初始化 为了启动一个新的 Spring Boot 博客应用,推荐使用 Spring Initializr 来快速创建项目骨架。通过指定依赖项如 Web, Thymeleaf 或者其他模板引擎以及 JPA 和 MySQL/PostgreSQL 等数据源连接器来定制化初始设置[^1]。 ```java @SpringBootApplication public class BlogApplication { public static void main(String[] args) { SpringApplication.run(BlogApplication.class, args); } } ``` #### 数据库设计与配置 针对数据库部分,在实际操作中会涉及到实体类的设计、表结构定义还有相应的 Repository 接口编写用于实现 CRUD 功能。对于本案例而言,可以先规划好文章(Article), 用户(User),标签(Tag)等相关联的数据模型并完成映射关系设定。 ```sql CREATE TABLE IF NOT EXISTS `article` ( `id` BIGINT(20) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `title` VARCHAR(255), `content` TEXT, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP(), `updated_at` DATETIME ON UPDATE CURRENT_TIMESTAMP() ); CREATE TABLE IF NOT EXISTS `tag`( `id` INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(30) UNIQUE NOT NULL COMMENT '标签名' ); CREATE TABLE IF NOT EXISTS article_tag_mapping( `aid` BIGINT(20) UNSIGNED NOT NULL, `tid` INT(10) UNSIGNED NOT NULL, FOREIGN KEY (`aid`) REFERENCES article(`id`), FOREIGN KEY (`tid`) REFERENCES tag(`id`) ); ``` #### 前端页面集成 考虑到用户体验和交互效果,前端界面可以选择 Vue.js 结合 Element UI 组件库来进行开发。这不仅能够提供现代化的视觉风格而且简化了很多复杂的DOM操作逻辑。前后端分离架构下,API接口文档显得尤为重要,它作为两者沟通桥梁确保双方按照既定协议正常工作。 ```javascript // 示例:Vue组件获取文章列表 export default { data() { return { articles: [] }; }, methods: { fetchArticles() { axios.get('/api/articles').then(response => this.articles = response.data); } }, mounted() { this.fetchArticles(); } }; ``` #### 完整功能模块测试 最后一步是对整个应用程序进行全面的功能性和性能上的检测,包括但不限于单元测试、集成测试等环节。确保每一个新增特性都能稳定运行,并且不会影响现有业务流程。此外还需要关注安全性方面的问题比如防止SQL注入攻击等等[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值