用户中心项目:Mybatis版本问题
今天开始做用户中心项目的时候遇到了一个版本的问题,我刚添加完依赖什么都没动,尝试启动项目,发现居然报错了,可是我什么代码都没写啊😂,就是创建项目的时候引入了下面的依赖和修改配置文件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.1.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
</dependencies>
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/yupi
username: root
password: 12345678
结果运行启动类就给我来个报错
java.lang.IllegalArgumentException: Unable to instantiate org.springframework.boot.sql.init.dependency.DependsOnDatabaseInitializationDetector [org.mybatis.spring.boot.autoconfigure.MybatisDependsOnDatabaseInitializationDetector]
我就想会不会是mybatis的依赖版本问题,因为现在spring官网初始化项目只能选择17版本以上的jdk和3.0以上的SpringBoot版本,而我又不想用阿里云的,所以我是创建完项目才把版本改成和皮总一样的,结果mybatis的版本没改,还是3.0.3的,就出现了上面的异常信息,后面把mybatis依赖版本改为2.2.2就好了。
虽然是这么个小问题,但是卡了我一个钟😂😂😂。一开始我甚至怀疑自己怎么连创建个SpringBoot项目都不会了,在上班要是出现这种情况会不会被炒鱿鱼🥸
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
#资源# VMware Workstation Pro 16 虚拟机安装教程(亲测!):https://www.cnblogs.com/Dengv5/p/16386192.html
秘钥激活:https://www.cnblogs.com/WWIandMC/p/17201794.html
3
伙伴匹配项目 笔记
17
伙伴匹配系统 Beta2.0 更新啦!!!域名:http://www.zicai.site
小红书笔记:46 【交友匹配系统 2.0 - 能跑就行 | 小红书 - 你的生活指南】 😆 GwK2lT0cuXKw2DP 😆 http://xhslink.com/dGgB3P
自从 Beta1.0 版本发布运行已经 26 天了,虽然在这段时间中自己还有其他使用者陆陆续续页发现了一些问题,但是项目能够成功稳定运行这么多天我已经很知足了哈哈哈,希望这次的改动不会有太多的 bug,本次优化主要针对项目存在的一些大大小小的 bug 以及提高用户使用体验。相较于旧版本,以下是本次更新优化的地方:
1. 优化好友列表展示,解决底部用户被导航栏遮挡问题。
2. 管理员默认关注新用户,管理员账号默认为用户好友展示在好友列表页。
3. 修复消息已读状态问题,登录用户打开私聊页面,如果当前消息是发给当前登录用户的,并且未读的,将其标识为已读。
4. 修复时区不正确导致时间不准确问题。
5. 优化前端发送消息时间显示,参考:前端JS格式化日期时间(超详细!!!)_前端日期格式化-CSDN博客。
6. 用户注册强制要求设置昵称,添加用户昵称合法性词典文件,根据文件进行(长度、非法字符、敏感词)校验。
7. 优化用户编辑信息错误提示。
8. 用户登录态 session 失效时间调整为7天,但是部分用户浏览器会清除记录。
9. 修复用户登录错误信息不提示问题(用户登录出错时不刷新页面,错误提示停留)。
10. 优化用户头像上传,只能上传小于 2M 的图片,避免出现图片文件过大导致加载变慢问题。
11. 添加定时任务,每隔三天凌晨五点刷新用户在线状态,用户登录态过期的设置为离线。
12. 优化私聊页样式布局。
13. 新用户注册设置默认属性(头像、个人简介),提高美观性。
14. 优化星球编号校验规则(只允许1-5位数字)。
15. 优化网页标题和图标 icon。
16. 优化根据标签搜索用户功能,满足其中之一标签即可。
17. 优化分页栏,每页显示更多数据(10条)。
18. 用户登录数据前端缓存,解决在队伍成员查看用户信息关注按钮显示不准确问题。
19. 优化用户私聊消息缓存及其持久化机制(很复杂,卡了几天)。
20. 修复多人在线同时使用私聊时变成群聊问题,即接收用户在自己的私聊页面能看到不同人给自己发消息(消息泄露)。
21. 添加用户手机号码格式校验:手机号码由 11 位数字组成,并且号码的前三位符合中国运营商的前缀。
22. 取消移动端点击输入框时放大页面,提高手机用户体验。
23. 后端请求失败前端全局提示优化。
简述
本项目名为伙伴匹配系统,一个移动端 H5 网页,实现了以下功能,用于帮助用户匹配与自己相似的用户,一起学习、竞赛,共同进步。
用户可以设置自己账号的标签,可以根据自己的标签匹配与自己最相似的用户、根据标签搜索用户,找到志同道合的伙伴。
用户能够组队,创建自己的队伍、查找队伍,找到一起参加竞赛的伙伴,告别孤军奋战。
用户还可以关注其他用户,与其他用户用户私聊。
技术选型
前后端分离架构
开发平台:WebStorm 2023 IntelliJ IDEA 2023 Navicat Premium16
前端
JavaScript 脚本语言
Vue3 前端框架
VantUI 移动端 H5 组件库
Vite 2 打包工具
Nginx部署
后端
Java 语言
Spring 框架
SpringMVC 表现层框架
MyBatis 持久层框架
MyBatis-Plus 持久层框架
WebSocket 通信协议
SpringBoot 框架整合第三方技术简化开发
MySQL 数据库
Redis 数据库
部署
Ubuntu18 腾讯云 2核4G 服务器 188 RMB
MySQL 8.0 腾讯云 1核1G 数据库 59 RMB
Redis 5.0 腾讯云 256M 数据库 88 RMB
18
项目 Java 后端 技术 前端 伙伴匹配系统优化完成上线啦,用了腾讯云的2核4g轻量服务器、256M的Redis数据库,1核1G的MySQL数据库。
域名:http://www.zicai.site/
一共耗时两个月,优化了鱼皮哥原始项目的一些bug,并且新增了一下功能:
1. 用户上传头像:使用阿里云OSS对象存储。
2. 自定义标签:用户可以修改标签,标签根据数据库以及 2 级父子标签动态显示。
3. 用户私聊:使用 Java 的 WebSocket 实现,并且消息数据有已读未读标识。
4. 用户粉丝关注列表:添加关注用户功能,关注后可以私聊。
5. 新增用户在线状态:用户登录后标识用户在线,退出登录后标识离线。
6. 修改密码:用户输入旧密码和新密码可以修改密码。
7. 重置密码:实现了简单邮件发送,用户忘记密码可以输入账号绑定的邮箱,将随机生成的 8 位密码发送到用户邮箱。
8. 首页用户分页显示,避免用户数量过多造成数据库压力过大。
9. 查看队伍成员列表:可以查看队伍的成员信息。
10. 用户注册账号:用户注册账号时还会要求绑定QQ邮箱,用来忘记密码时接收重置后的密码。
新增的差不多就是以上的功能了,后面我还会继续优化项目的用户匹配规则,作为这个项目的一个亮点吧。大家在使用的时候遇到的 bug 也可以在评论区提供一下,我会记录好后续继续优化的。这也是目前大二的我投入了最多时间的一个项目吧,学校也愿意帮我报销申请软件著作权。
下面就是项目的部分截图啦,欢迎大家使用。注册账号时星球编号随便填 5 位以内就好了,要记住账号密码哈,因为注册完会跳转回登录页。
27
#蓝桥杯#
刷了三百多道题 拿了个Java B 组省二 学校奖金2000。球友们奖金多少,这个奖写简历上还可以吗。二本院校
16
