博客项目学习

一个完整的博客项目:项目地址  https://gitbook.cn/gitchat/column/5afa86a515da5a21f341cd7f?utm_source=csdn_blog

主讲人:王林永 · Java 高级工程师

第一讲:SSM框架导读

第二讲:基础环境安装及Maven创建父子工程

Maven环境安装:https://www.cnblogs.com/eagle6688/p/7838224.html 作者:光焱

博客项目学习_第1张图片

博客项目学习_第2张图片

第三讲:SSM项目框架的搭建

配置文件中的classpath:在创建环境的时候有设置环境(例如指定resources等等)

第四讲:MySQL表结构及反向生成实体类

第五讲:接口设计及通用Mapper

show variables like '%storage_engine%'   查看mysql当前存储引擎 

运行测试时出现:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException

加入配置文件

第六讲:注册(邮件激活、Redis缓存、Ajax异步获取)

(下面图片来自于王永林老师的项目,只用于学习)

博客项目学习_第3张图片

博客项目学习_第4张图片

注意:需要两个邮箱,一个总邮箱作为发送给用户激活连接用,一个是用户注册用的邮箱

其中:

最后要注意:在数据库中state和enable要更新,否则不算激活成功

在User的id主键

@Id//标识主键
@GeneratedValue(strategy = GenerationType.IDENTITY) //自增长策略

第七讲:登录之账号登录

第八讲:登录之手机快捷键登录(ActiveMQ+阿里)

ActiveMQ:首先生产者把消息发送到这个大容器中,然后消费者监听,如果有消息就从这个大容器中消费信息,起到一个缓冲的作用。

配置好阿里云短信服务,可以现在里面进行测试(说白了要先充值。。。)

第九讲:首页展示及分页

mybatis的分页插件一定要打开。。。


第十讲:评论、回复点赞模块

创建定时清理时间(Navicat)

在mysql命令中执行

DROP EVENT IF EXISTS e_delete_upvote;
CREATE  EVENT e_delete_upvote   
ON SCHEDULE EVERY 1 day STARTS date_add(concat(current_date(), ' 00:00:00'), interval 0 second)
ON COMPLETION PRESERVE ENABLE
DO TRUNCATE TABLE dream_db.upvote;

博客项目学习_第5张图片

第十一讲:个人主页模板

第十二讲:博客书写页面--KindEditor富文本编辑器

第十三讲:个人资料修改页面

第十四讲:第三方QQ登录及账号绑定与解除

第十五讲:首页搜索功能

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java_Web)