个人学习项目,正在学习中
Ctrl+Y:删除当前行
Ctrl+D:复制当前行
Ctrl+N:查找类文件
Ctrl+Shift+N:查找文件
*Ctrl+Alt+L:格式化代码
Alt+1:第一下:选中project中的文件;第二下:隐藏project侧边栏;第三下:显示project
*Ctrl+Alt+V:快速生成对象变量 --> 光标选中new AccessTokenDTO()
--> 使用快捷键--> 生成AccessTokenDTO accessTokenDTO = new AccessTokenDTO();
Alt+insert:生成Getter&Setter、重写接口的方法
Ctrl+P:查看方法的参数
*Alt+Enter:自动导包/自动生成方法
Ctrl+W:扩大选择范围
Shift+F6:快速上下文改类名、方法名
Ctrl+Alt+O:删除无用依赖
Ctrl + B:父类或父方法定义
Ctrl + Alt + B:子类或子方法实现
Ctrl+Shift+↑/↓:将光标行代码与上/下行替换
<div th:text="${session.user}"></div>
<li th:if="${session.user == null}"></li>
flyway更新表命令
mvn flyway:migrate
下划线转驼峰命名配置(默认为false,一般需要配置)。当Java对象为驼峰命名,数据对象为下划线是配置。
mybatis.configuration.map-underscore-to-camel-case=true
-
完成发布文章功能
- 使用flyway新建表 question
- questionMapper(插入)
- 新建model
- publish页面 action="/publish" methon="post"
- Controller
- 页面提示用户未登录功能
-
添加Lombok支持
- flyway修改user,添加头像的字段
- 使用lombok来自动生成getter&setter、toString等方法
- 当cookie为空时会报错,要加一个判断debug
-
完成首页问题列表功能
- 完成列表的布局
- 新建QuestionDTO
- 在mapper中写新方法
- Spring中的BeanUtil--》能快速将一类中的属性对应到另一个类中
- MyBatis配置--》驼峰转下划线
- thymleaf时间格式
-
自动部署
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
-
实现分页功能
- 页面实现
- sql的limit语句10:30
- IndexController中需要加入分页功能传入页码和单页数量,13:30
- questionService(page,size)和questionMapper传入页码和单页数量14:50
- 定义一个PaginationDTO(包含问题列表,当前页、页码数组、是否展示上一页、下一页) 18:00
- 修改index
- 修改service
- 定义PaginationDTO的逻辑 29:00
- index页码编写53:00
- 转义字符 71:00
- 配置开启mybatis的sql日志
-
完善导航栏并完成页面拆分
- 引入JQ
- span
- include
-
个人资料、发布问题列表实现
- profile.html页面更新
- controller
- Mapper
- flyway中新建profile表
- 页面列表传值
- thymeleaf路径问题60:00
-
拦截器
- 判断用户是否登录,再根据逻辑跳转
- 对所有地址进行拦截
-
通过源码分析不能加载资源问题
- @EnableWebMvc
- 阅读源码,子类快捷键
-
完成问题详情页面
- 添加QuestionController
- 根据id查询问题详情questionMapper.getById()
- 新建question.html
-
修复登录问题
- 新建UserService
- UserMapper-》findByAccountId
- AuthorizeController logout功能 清除cookie
-
完成更新问题功能
- 修改publish.html
- 修改QuestionService
- 修改PublishController
-
Mybatis逆向工程
- pom中添加MBG插件(需要H2数据库依赖)
- MBG配置文件
- 代码重构
-
使用 ControllerAdvice 和 ExceptionHandler 通用处理异常***
- 继承errorController
- 新建error.html
- 新建ControllerAdvice
- 新建Advice
- 新建exception
-
实现阅读数功能
-
实现回复功能-初识API
-
实现回复功能-异常处理
-
实现问题回复-事务
-
实现问题回复-页面提交回复
-
实现问题回复-不刷新登录
-
实现回复列表功能
-
优化回复功能和问题详情页面
-
- IDEA Debug方法
- ThymeLeaf入门
- IDEA常用快捷键
- Octotree:快速以tree的方式展示github上的项目文件
- Table of contents sidebar:快速展示文章大纲(匠哥纯手工打造)
- OneTab:快速记录chrome打开页面,方便下次直接展开 还没有安装的小伙伴们,可以安装起来咯