- 博客(22)
- 收藏
- 关注
原创 文件上传下载简单示例
前端上传文件=>组件拿到文件后发送请求=>后端存储文件并返回文件名=>前端拿到文件名后根据文件名发送请求=>后端根据文件名从文件夹中拿到文件并返回对应文件。前端上传文件=>组件拿到文件后发送请求=>后端存储文件并返回文件名。图片和视频都可以算是文件可以做统一处理。
2024-04-24 10:46:10
133
原创 使用mybatisplus快速开发springboot项目(二)--业务实现
在上一篇博客,我们进行了项目初始化。现在我们开始构建dao层,service层,entity层,controller层下面是mybatisplus代码生成器。
2024-04-01 11:36:04
1022
原创 使用mybatisplus无法找到mapper映射
在开发中,在写一些联表的读写操作时,还是通过mybatis写SQL语句要比mybatisplus操作起来方便。在运行后会在mapper(dao)文件下生成xml文件夹,这里面存在mapper对应的xml文件。所以会根据target文件里的xml存在位置去寻找映射,我们放在mapper下的xml是找不到的...文件夹是默认的输出目录,其中包含编译后的类文件和资源文件。首先找到我们的配置文件,去写mybatis对应的映射目录。再次启动项目,可以执行到xml文件里的sql语句,无报错。
2024-04-01 10:03:21
571
原创 mybatisplus启动报错
因为很久之前在B站上看到的dao类是不需要加上mapper注解的,而且使用mybatisplus代码生成器生成的类也没有这个注解,但是启动的时候,不加上这个注解,springboot是无法找到mapper的。不知道是不是版本问题~,特此做个笔记。在对应的mapper层或者dao层,在对应的类上面加上mapper注解。
2024-04-01 09:44:25
195
原创 docker部署后访问不到项目
这意味着,虽然容器内的服务可能在其默认端口(比如80端口)上运行,但是它们将无法被主机外部的其他设备或服务所访问到。容器启动失败,使用docker ps -a查看所有容器(包括停止的),输入docker logs 容器id。开放端口:firewall-cmd --zone=public --add-port=80/tcp --permanent。中间的提示可以忽略,因为有些端口的域是docker内的,不会影响。服务器防火墙配置,在外部想要访问到我们的服务器,必须向外部暴露我们的端口。
2024-04-01 09:22:51
526
原创 docker-compose前后端项目部署
在项目打包完成后,放到服务器的项目文件夹根据对应的Dockerfile文件进行构建镜像,最后运行容器暴露端口给外部访问。编写完成后,表示一共启动五个容器,mysql,redis,service,user,admin。运行完成后就可以打开浏览器,输入服务器的ip加上暴露的端口号访问到我们的项目了~现在在对应的文件夹,创建Dockerfile文件,里面用来构建镜像。前端的细节部分在上一篇博客,这次主要说后端部分。运行会找到对应的Dockerfile文件,进行镜像构建,然后运行。不管是前端项目,还是后端项目。
2024-04-01 09:04:20
972
原创 docker-compose启动的mysql,无法登录账号
之前用docker-compose启动mysql容器的时候,进入到mysql容器一直无法登入uroot用户,一直报密码错误😥,无法创建其他账号。注意启动的时候加上 -v /host/mysql_data:/var/lib/mysql是为了做持久化处理,不然在内存不够的时候,会自动停止mysql容器,重启容器的时候会造成数据丢失~~下面我写的sh脚本(第一次运行会创建失败,因为在同一个进程里容器会一直在启动中,无法进入,要运行两次)~~# 如果容器 ID 不存在,则运行 MySQL 容器并获取其 ID。
2024-03-31 22:45:38
356
1
原创 docker在服务器中部署多个前端
因为要做毕设买了个云服务器玩玩,刚好设做到一半,用用户端和后台两个vue的前端项目部署到服务器上做个测试~现在阿里云的域名备案有点麻烦,现在就用就为访问网址。在线独立课程题库管理与考试系统exam-user部署前端是基于docker和nginx实现,简单来说就这三步,下面再细化一下这三个操作。
2024-03-31 21:59:19
1097
1
原创 vue.js中this.$emit和this.$parent失效
然后就是在子组件中调用父类方法时,如果父类会对传到子类的参数进行修改时候,控制台会报错。建议如果需要修改,则在子组件中定义data对应传进来的参数,并通过watch监听传进来的参数改变data值,这样就不会报错。/> 这样在子组件中才能使用this.$emit(‘sun’,param),这里sun就是父类的parent方法。在开发过程中偶然遇到在子组件中用this.$emit和this.$parent调用父组件都失效。使用Vue进行组件化开发,少不了组件间的方法调用,和方法传递。
2023-08-29 09:49:10
532
1
原创 从Vue到React快速上手
作为公司新来的java实习生,虽然写的是后端,但要背负一些前端的任务。因为前端使用的是React框架,本人也只会Vue2,Vue3略知一二。在进一步学习中React中发现,这不和Vue3差不多吗,现在有点后悔当初没有直接学到Vue3😭😭😭。现在分享一下,我从Vue2快速转到React的一些小心得😥。下面是中文的官方文档,下面我会结合文档快速入门一下。React用于构建 Web 和原生交互界面的库。
2023-08-02 20:58:55
469
1
原创 关于vue.js中动态路由addRoutes失效,另一种方案
在我们没用addroutes之前路边中有12个对象,但是在使用之后还是12个,这个问题研究了很久。最后想来想去还是直接从源头触发,我们目的是像路边表中添加东西,那不就是在vueRouter中options的router数组中添加对象吗?官网给的提示很多人没注意,在添加动态路由的时候404这个页面一定要在最后,不然你点了动态路由,因为他是从上到下遍历的,直接给你跳到404了。在成功的像router中添加了2个路由后,在我们的左侧菜单也将测试页面显示了出来(还有个是404页面)
2023-06-12 14:12:31
3348
1
原创 模拟冒泡排序、插入排序、希尔排序、三路快速排序对n条数据的处理时间。
System.out.println("三路快速排序所用时间:"+Duration.between(past,now).toMillis()+"ms");System.out.println("希尔排序所用时间:"+Duration.between(past,now).toMillis()+"ms");System.out.println("冒泡排序所用时间:"+Duration.between(past,now).toMillis()+"ms");//获取随机数组成的无序数组。
2023-04-01 15:06:28
46
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人