![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实训一
.wsy.
这个作者很懒,什么都没留下…
展开
-
day17
今天发现进行代码检查的时候,报的最多的警告就是e.print不能让堆栈的报错直接打印在控制台,可能会泄露信息,于是我就加紧把impl里面的try-catch去掉,换成在controller里面写try-catch,并且使用logger用日志来记录错误信息;代码提交到代码仓库之后,生成一个构建任务,再生成一个软件包(可执行的),然后再在测试服务器上(也就是类生产环境)运行,一旦代码改变就会生成一个构建任务,所以测试的时候是不希望改代码的,一旦修改,必须重新测试。08日08月2024年。原创 2024-08-08 21:57:30 · 83 阅读 · 0 评论 -
day16
今天说是实现了拓展任务,其实本来拓展任务就是有源码的,我所做的就是让代码在自己的项目上跑起来,但是就这样还是遇到了很多的问题,险些导致要加班才能完成,感觉真是很挫败,以后的路真的还有好长。今天主要遇到的问题就是,python的环境问题,刚开始还能怀疑是代码出了问题,但实际上还有可能是版本不对导致的函数的返回值啊可能有一些不一致的地方,其实就是包导的不对,因为。还有一个错误就是,也是当时太着急了,总是报上一个错,然后又发现userlogin不好用了,经队友提醒才发现,是因为更新项目后,原创 2024-08-07 22:44:03 · 212 阅读 · 0 评论 -
day15
最多能同时处理几个人,直接限流,服务降级,要么是锁表,设置让人不能在对表执行操作,或者设置同步代码块,这样就会只让一个线程执行操作,就像上厕所,只能同时有一个人上厕所,上厕所会锁门,这样剩下的人只能等着,这样就保证了同一时刻获取到的订单一定是自己刚添加进去的,还可以再加上一些用户名的限定或者其他的限定之类的,更进一步保证能够获取到的最新的id一定是属于自己刚添加进去的记录的id,而不是别人的订单id;今天主要是老师讲了讲如何完成购物车的任务,然后就让我们做项目。06日08月2024年。原创 2024-08-06 23:28:31 · 90 阅读 · 0 评论 -
day14
用户返回token之后,本身数据库是存储在磁盘中的,但是如果使用内存查询的话,就会很快。redis/内存数据库,键值对存储,查询起来非常的快,因为断电易失虽然可以做持久化,所以本身不会存储什么重要数据,一般用redis做缓存,存储token,每次校验token是否存在于redis中,在生成token的时候就存入redis,如果不存在,就直接重新登陆即可,但是还要注意,redis里面存储是没有有效期限的,就是普通存储,所以,必须手动清除不用的token,清理掉垃圾信息。05日08月2024年。原创 2024-08-05 21:59:56 · 118 阅读 · 0 评论 -
day12
今天几乎没有遇到什么问题,遇到也是很快就解决了.我发现组员的sql语句不能执行是因为他最后有一个group by real_name,phone,但是它并不能保证其他列在这两个一样的时候,必然相同,也就是当这两个一样的时候,如果出现其他的字段不同,那么数据库没法在分组的时候判断舍弃那一条记录保留那一条记录,所以就必然会失败,这不是内容的问题,这是数据库的原则的问题。看异常报错的时候,蓝色的文件通常是自己写的,灰色文件是框架的文件不用看,百度的时候,用一堆错误的最上面的那句话来百度;01日08月2024年。原创 2024-08-03 22:17:06 · 111 阅读 · 0 评论 -
day11
今天我实在得反思自己,有个组员在提交代码到远程仓库的时候,因为我的错误指导而把代码删掉了,给人家整哭了,还是得思考一下,我能接受的结果和其他人能接受的结果是不一样的,我看来这代码也不难写,就算删掉重新写回来就是了,但是对于人家的打击可能是致命的,以后还是小心一点,谨慎抉择,在自己的电脑上试验过了才敢说怎样。今天主要是老师讲了讲项目的一些实体类的代码,然后就让我们做项目。大概听明白了工作原理,项目的任务规划已经完成。01日08月2024年。原创 2024-08-02 22:16:01 · 75 阅读 · 0 评论 -
day10
总结一下今天的内容就是security就是一组Filter,先进行用户名密码的处理,具体就是先将用户名密码封装成一个对象,然后层层调函数处理,到UserDetailsService层的时候,才最终实现用loadUserByUsername的方法在数据库中查找,如果查到了,就讲包含权限的用户信息封装成一个UserDetails对象,返回并存储到authentication对象中,并最终保存到security上下文中,以便后续的使用;大概听明白了工作原理,项目的任务规划还没有做完。30日07月2024年。原创 2024-08-02 22:15:25 · 112 阅读 · 0 评论 -
day09 工作日报表
再进行各种异常的抛出;最后进行权限的判断,这时候就用到了之前存储的authentication对象了,如果有权限(通常是用户名密码正确,且并非恶意),就返回一个token,下一次客户端浏览器访问的时候,需要拿着这个token来访问,如果确定非空,且权限正确就予以访问,这就需要在UsernamePasswordAuthenticationFilter前面加一个Filter来过滤了,如果确认了token信息,那就直接跳过查询保存authentication对象的过程,反之就接着一步一步走。原创 2024-07-31 21:11:38 · 206 阅读 · 0 评论 -
day07 项目启动以及git
spring 负责整合各种框架,把new对象的部分交给spring去做,对象new不出来,项目就启动不起来,这样可以有效保证所需要的对象都在容器中存在,后续的部分都可以顺利执行控制反转:业务对象创建依赖资源的控制权反转给容器依赖注入:容器把业务对象依赖的资源注入到业务对象容器:IOC容器业务对象:servlet/action/controller依赖资源:servicemybatis用于取代dao层。原创 2024-07-29 22:16:58 · 422 阅读 · 0 评论 -
day06 项目实践:router,axios
今天几乎没有讲什么新内容,就是一起做项目,只有一个小小的知识点,就是关于vue组件的生命周期钩子,其中最重要的四个函数——beforeCreate():组件创建之间执行created():组件创建之后立即执行beforeMount():组件渲染前执行mounted():组件渲染完毕之后立即执行。原创 2024-07-27 21:40:25 · 627 阅读 · 0 评论 -
day05 Router、vuex、axios
template>原创 2024-07-26 21:47:12 · 951 阅读 · 0 评论 -
day4 vue2以及ElementUI
可能用到的命令行们。原创 2024-07-25 21:03:55 · 607 阅读 · 0 评论 -
day03 swagger
联表查询中,针对一对多的情况,需要在“一”的实体类中加入List<>属性来加入“多”的那一类的对象数组,这样就能在查询得到结果的时候能够显示多表的情况,于是在“多”的那一类中的mapper、service层中写入的东西就和其他查询的格式一致,最后的控制层也和其他查询一致,那么只需要再修改xml中的配置,更新resultMap即可。注意sql语句中需要的参数需要用#{参数名}代替,列名和表明最好加``反引号,防止被mysql看作关键字。除此之外,其他的类都没有变化。原创 2024-07-25 08:55:58 · 327 阅读 · 0 评论 -
day02 mybatis
RequestMapping会过滤请求,仅让符合要求的请求通过(@GetMapping同理为get请求过滤)jdk版本高的,需要使用@RequestParam(“参数”)获取传递的参数。还要引入mysql依赖以及mybatis和sprintboot连接的依赖。@Resource会在编译时候为里面的空指针变量创建对应的对象赋值。前后端分离的项目,必须在控制层写@RestController。second: 使用xml文件,如果繁琐就使用xml配置。first:使用注解@Select。原创 2024-07-23 18:02:43 · 258 阅读 · 0 评论 -
day01 模块化开发
每个project 包含若干个 module .建立 project, 本地maven 方式, 这个项目 不需要任何 编码, src 目录可以删除。原创 2024-07-23 08:51:44 · 254 阅读 · 0 评论