自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 自存,maven,springboot,多模块

例如,我在cs的 src/main/java/com/example/springboot_demo路径下写了一个接口,这个路径和spring boot的路径一样的。例如,我在cs模块创建了一个方法,然后我在springbootdeom模块引入cs模块,然后调用cs的方法。后面我猜想的是,引入依赖的时候就相当于把两个模块的目录进行了合并,所有虽然是两个模块,但目录结构都要一样的。直接把这个坐标引入其他模块,就相当于引入了这个模块的所有依赖,还有这个模块的类。如果是父子模块,那么子组件是这样的。

2024-07-25 09:45:36 243

原创 自存,IDEA操作git,提交代码到gitee

这个时候我idea里面的文件和gitee不一样了,这个时候我如果不pull(拉),而是直接push(推),如果在idea的直接改然后提交就会出一个idea和gitee的代码不一致的bug。能提交的前提条件,gitee的仓库文件要和idea里面的文件一样,如果不一样就不能提交。这种就是gitee仓库和idea代码不一致,需要先拉代码再推。就是在比如在公司有人修改了代码提交上去就会导致下面的情况。这里是没有pull(拉代码),直接修改提交。例如:我提前修改gitee的代码。点击右上角蓝色箭头先更新一下代码。

2024-07-18 09:42:27 120

原创 rbac五张表,以及查询用户权限

查四个表,user用户,user_role(用户角色),id和用户id关联,role_limit(角色权限)(两个角色id关联),limit(权限)(权限id和id关联)角色权限表(id,角色id,权限id),存这个角色有什么权限(比如普通管理员有修改文章,超级管理员有修改和删除文章)用户角色关联表(id,用户id,角色id)存这个用户是什么角色(管理员还是用户)角色表:角色名称,id(超级管理员,普通管理员,普通用户)用户表:用户名称,id(张三,李四,王五)权限表:权限名,id(增删改查)

2024-07-12 21:19:47 178

原创 springboot项目的一些心得

上面两种情况@NotBlank都可以进行检验拦截,@NotBlank是对String进行晓燕。@NotNull是对Integer也可以应对上述情况,前提是integer而不是int。controller层 :@RestController。传递json时json转成实体时@RequestBody。在实体类中添加相应约束,比如不为空之类来进行相应约束。然后前端传递过来json的数据来进行校验。service层:@Service。null就是前端根本没有传递过来值。""就是传递过来了但没有值。

2024-07-07 21:39:33 103

原创 自存, 分页,分页查询,动态sql

这是前端页面发生改变是前端的代码,点击给后端发送请求,携带的参数有page(页数),token,(input是分页查询的参数,这个后面再说)这里input为""xml文件写的动态sql为:如果input为''则执行select * from columns limit 6 offset #{pageNurug}这里用到了动态sql,这里说一下,xml文件的创建和写mapper接口的文件要创在一起。由于传递的input为''意思就是限制查询六条数据,第二页就在7-12查,依次类推。

2024-06-08 17:07:14 198

原创 git和github绑定(SSH)连接

另外还要打开test.pub文件,把这个密钥复制在github上,像这样,新建一个ssh密钥把test.pub复制进去。在.ssh下面创建config文件,意思当我们访问github时,指定使用test这个密钥。然后将文件提交上去后使用git pull就可以将文件更新在github上去。使用 git clone +ssh的格式,创建了的ssh在这。查看.ssh的文件,发现有test文件。1.首先在github创建一个存储库。然后就可以在git上面新建一个文件夹。2.在git上进入.ssh目录中。

2024-06-06 21:21:32 143

原创 :class改变css的量

这是盒子的点击事件,相当于点击后把index给了value,index是这个盒子的序号,value就改变了,进而:class要选择的盒子也会变化。activty为css,满足条件value==index时就会触发,value是data绑定的量,利用:class和@click就可以实现点击某个盒子来改变他的颜色。最近小程序写的有点多,一些小细节也同时写了。

2024-06-04 22:05:53 103

原创 自存,vscode 下载uni-app

如果出现了:页面【node-modules/@dcloudio/uni-ui/lib/uni-transition/uni-transition]错误: TypeError: uni.requireNativePlugin is not a function at ....这样问题就解决啦(至少我是这样的,官方文档更详细,我只是自存。新建一个vue.config.js文件内容为。4.在pages.json配置。下载 sass-loader。3.下载uni-ui。

2024-06-01 23:26:27 208

原创 自存 vue解决websocket刷新连接断开问题

Refresh是刷新方法,意思就是如果username为空就拦截,不为空就把websocket创建一个新的类,这个在刷新时调用,主App.vue中的websocket方法就是刷新方法。username就是用户名,在用户登录后就存入sessionstorage中,这里不赘述,如果没登录sessionStorage就没有值,就不创建websocket。一般来说,websocket长连接在登陆时建立,但如果刷新时这个连接就会断开,2.在登录后主动创立一个websocket。

2024-05-18 11:28:10 425

原创 redis实现点赞功能

liked接口后端代码。

2024-05-06 21:49:00 338 1

原创 自存,解决vuerouter传过来的数据在刷新时数据丢失的问题

this.$route.params.username是上个页面传过来的,this.$route.params.username=null意思就是刷新时上个页面的数据找不到了为空,我这里写console.log,只是自己验证一下状态,可以不写,问题原因:从一个页面传的参数到另一个页面,如果这个页面刷新时,就要重新或取到上一个页面传过来的数据,但上个页面数据已经被刷掉了(个人理解),然后传过来的数据为空,然后就刷新时页面为空了。

2024-05-03 17:40:00 313

原创 自存 vuerouter一些用法,写一下页面跳转

children是这个路由的子路由,例如下 path路径为/login所显示的vue组件为zhuye1,而path路径如果是/login/shangping,那么所显示的vue组件就是Shangping了,大概意思就是这样。router-view就是/login/shangping的位置,然后router-view也是一个盒子,也可以用css调整他的位置,如果没点处理中心就不显示router-view,点击了就显示了,大概是这个意思。vuerouter是动态路由,大概意思就是控制页面相关的东西。

2024-04-27 22:44:28 418 4

原创 自存 有关java类打印和json打印的一些区别,(有关redis)

2.user表转为json和从redis中取出来的json其实类型格式是一样的,JSON.Array()是对json数据进行换行,为什么要换行呢,其实这些取出来的数据大多都要发给前端,如果不换行就会造成如下结果。1.可以看出来user表打印的结果是xx=xx类而json是xx:xx类。这是java的代码,usermapper.get()是一张数据库的表。可以看到换行后的json数据更加清晰,也更好取出数据。好像json数据存入redis就不要换行了直接存就行。

2024-04-21 15:10:00 160 1

原创 自存 springdataredis基础操作

可以看到·没序列化是data(name=yhw,age=9),序列化后就转成json对象就可以存入redis的。可知 stringRedisTemplate是对字符类型进行转换而RedisTemplate没有。application.properties的文件配置。第二:将json数据存入redis。再测试类定义两个序列化的。

2024-04-16 23:09:59 129 1

原创 自存 docker里的创建的redis redis.conf没有怎么办

redis redis-server /etc/redis/redis.conf是指定redis.conf文件的位置。如果docker创建redis -v报错大概是没有相应的文件,可以只创一个容器然后进入该容器查看相应文件。可以看到redis没有密码就不能访问,有密码就可以访问了,说明redis.conf文件是有效的。再redis.conf文件中写一个数据,意思是增加密码的。可以看到/etc目录下根本没有redis文件。再进入这个容器内部就有redis文件了。先把之前的容器删了,再运行新的容器。

2024-04-14 19:10:46 390 1

原创 vue项目打包部署在docker上的nginx上

在docker运行一个nginx容器,html是前端页面文件,conf 是nginx.conf的配置(们)后输入whereis nginx进入/usr/share/nginx就可以看dish目录在哪了。dist文件里面的index.html就是最初的html文件了。后面在这个文件中会出现一个dist文件这个就是打包好的文件了。root改成dist目录,index改成要运行的html文件。注意dist目录是虚拟机的目录,不是数据卷的目录。然后将打包好的dist放到html文件下。

2024-04-08 20:35:02 161 1

原创 java:图片的上传,本地存储,回显

action为后端的接口,accept为允许的文件类型,on-success为成功回调的函数,headers为携带的请求头。这个是在addInterceptors注册验证方法,excludePathPatterns是放行的接口。这个是静态资源映射,使Java可以访问D文件下下面的东西,映射路径为/img/**】这个是验证前端是否携带token,如果携带放行,如果未携带拦截。这是token的生成和token的解析。vue2定义参数是在data()里的。这是登录成功后的操作。注册进mian.js。

2024-03-31 13:34:43 408 1

原创 java后端:关于登录校验的一个小误区?

可以看到输入的密码和数据库的密码都是123,但password==user.getPassword结果是false,但。后来我网上搜了下,好像是==不仅要求数值相等,还要求地址相同?不清楚,反正写登录界面判断密码时用equal就对了。这个是一个post接口,user是通过前端传过来的数据来查询的账号,password是前端输入的密码,password.equal(user.getPassword)为true。

2024-03-16 23:19:55 207

原创 SpringBoot静态资源配置相关

但如果要在其他文件存放图片相关资源则需要进行相关配置,则需要在application.properties文件下配置。如果将图片直接放在static目录上,不需要配置,可以直接在服务器上访问。这样子static中的文件就访问不了了。

2024-02-20 23:17:50 124

原创 java错误 cannot be cast to class xxx

意思是class不能有这种情况,我这里是直接去打印class这个类结果报错的。打印一个实体类先将其转成列表形式再打印。

2024-01-28 21:52:41 465

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除