一个完整的博客项目:项目地址 https://gitbook.cn/gitchat/column/5afa86a515da5a21f341cd7f?utm_source=csdn_blog
主讲人:王林永 · Java 高级工程师
第一讲:SSM框架导读
第二讲:基础环境安装及Maven创建父子工程
Maven环境安装:https://www.cnblogs.com/eagle6688/p/7838224.html 作者:光焱
第三讲:SSM项目框架的搭建
配置文件中的classpath:在创建环境的时候有设置环境(例如指定resources等等)
第四讲:MySQL表结构及反向生成实体类
第五讲:接口设计及通用Mapper
show variables like '%storage_engine%' 查看mysql当前存储引擎
运行测试时出现:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
加入配置文件
第六讲:注册(邮件激活、Redis缓存、Ajax异步获取)
(下面图片来自于王永林老师的项目,只用于学习)
注意:需要两个邮箱,一个总邮箱作为发送给用户激活连接用,一个是用户注册用的邮箱
其中:
最后要注意:在数据库中state和enable要更新,否则不算激活成功
在User的id主键
@Id//标识主键
@GeneratedValue(strategy = GenerationType.IDENTITY) //自增长策略
第七讲:登录之账号登录
第八讲:登录之手机快捷键登录(ActiveMQ+阿里)
ActiveMQ:首先生产者把消息发送到这个大容器中,然后消费者监听,如果有消息就从这个大容器中消费信息,起到一个缓冲的作用。
配置好阿里云短信服务,可以现在里面进行测试(说白了要先充值。。。)
第九讲:首页展示及分页
mybatis的分页插件一定要打开。。。
<!-- 自定义分页插件 -->
<plugin interceptor="yan.dreamland.www.common.PageHelper"></plugin>
第十讲:评论、回复点赞模块
创建定时清理时间(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;
第十一讲:个人主页模板
第十二讲:博客书写页面--KindEditor富文本编辑器
第十三讲:个人资料修改页面
第十四讲:第三方QQ登录及账号绑定与解除
第十五讲:首页搜索功能