一、写在前面
时隔两年多再一次接触java后端开发,跟着视频磕磕绊绊的完成了项目的简易后台开发。技术的生疏使得开发周期相对较长(7days),另外也有被bug折磨的糟心。不过最终解决bug的心情还是相当不错的。特水篇文章做个总结顺便梳理下。
二、项目介绍
开发环境
- 硬件环境
华硕PC、Windows10操作系统 - 软件环境
IDEA开发工具、Mysql数据库、数据库图形工具Navicat、JDK1.8、springboot2.0自带tomcat服务器
技术栈
项目开发
-
项目架构
-
数据库设计
总共5张表:- 账号表account
- 客户表customer
- 资源表resource
- 角色表role
- 角色资源表role_resource
三、项目展示&bug解决
-
登录模块
-
系统管理模块
-
角色管理
-
账号管理
-
-
客户管理模块
-
bug总结
问题 | 原因 | 解决 |
---|---|---|
springboot启动失败,Consider defining a bean of type ‘xxx‘ in your configuration | 注解被没有被spring识别 | 1 .将接口与对应的实现类放在与application启动类的同一个目录或者他的子目录下,这样注解可以被扫描到,这是最省事的办法。2 .在指定的application类上加上这么注解@MapperScan(“com.lfb.mapper”),手动指定application类要扫描哪些包下的注解 。注:springboot的启动类(注解=@SpringBootApplication)要在某个包下面,否则报错 |
账户代码启动失败 ,Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown error 1054 | 查看报错信息的sql语句是user_name,而数据表中是username,导致不匹配。是因为IDE自动把accountEntity中的userName映射为为user_name | 把entity中的userName改为username |
Parameter ‘ew’ not found | @Param注解引入包出错 | 参考这里 |
账号&j角色管理的账号编辑提交失败 | ***Update.html角色名称中没传入***Id值 | 传入**Id值,input type=“hidden” name=“accountId” th:value="*{accountId}" |
账号管理添加账号失败, Request method ‘POST’ not supported | accountAdd.html的form表单未添加路径 | 添加路径:th:action="@{/account}" |
四、总结&产出
- 总结
前端标签代码很不会,只能跟着视频中写样式。另外spingboot启动逻辑模糊、对mybatis-plus不熟练只能对着文档硬着头里改。 - 产出
重拾了java开发逻辑,对目前主流技术有了初步了解。锻炼了工程能力。