- 博客(40)
- 收藏
- 关注
原创 学习笔记-瑞吉外卖项目实战(一)
退出只需返回到登录界面,并且将先前传入的session数据清除即可。页面跳转在前端代码实现了,我们只需实现数据清除即可。我们可以在项目启动类上添加注解@Slf4j, 该注解由lombok提供。查看前端代码后,发现是发送了一个employee/logout的post请求,我们则需要去实现这个操作。为了通用性,还给R设置了泛型<T>,返回的数据类型即可以根据需求来改变。前端展示的页面右上角有个关机的按钮,那就是前端发起登出响应的按钮。登录成功后,应该还有对应的登出功能。打开前端的登录界面,点击登录。
2023-11-26 20:05:05
527
原创 学习笔记-Maven(二)
在实际的开发中,我们连接的数据库不唯一,一般都是开发时一个数据库,测试时一个库,实际生产一个库,这时候我们就需要使用多环境开发。我们可以设定属性activation activeByDefault来设置默认环境。此时运行,连接的则是开发环境设置的url。但这般设置,想要修改的时候很麻烦,每次都得设置默认启动项,实际开发有一种更简便的方法。根据ID来启动。在IDEA打开Maven侧栏,点击此按钮,输入上面的指令,就可以启动了。
2023-10-21 11:55:06
115
原创 学习笔记-Maven(一)
分模块开发设计就可以让一个后端团队分工合作,共同来完成一个项目了,哈哈。先前的版本可以不选择archetype直接创建模块,但高一点的idea(我的是2022.2)一定要选择,就直接选择quickstart。注意,模块的groupId应与父工程一致。将模块安装到本地仓库后,导入相应的坐标,模块间就可以相互引用了。演示:此项目与先前的ssm整合项目代码一致。这是先前的图,已将所有的user项目改成了book项目。
2023-10-11 17:15:38
58
原创 学习笔记-Spring-springMvc拦截器(六)
底层原理:AOP演示:在controller包下新增ProjectInterceptor类,实现HandlerInterceptor接口,并重写三个方法。(preHandle方法若返回false,则将使用到拦截器的方法拦截,只执行preHandle方法)在config包下新增SpringMvcSupport类,用以添加拦截器(projectInterceptor自动注入,SpringMvcConfig要扫到SpringMvcSupport类来)。使用Postman测试:拦截器成功启用。
2023-10-10 19:01:51
46
原创 学习笔记-Spring-SpringMvc-ssm整合(四)
UserController层负责请求转发,接收用户传来的参数,通过调用Service层提供的接口,实现将数据转发给Service层处理。SpringMvcConfig扫描controller包下的文件(设定SpringMvc加载对应的bean),扫描控制器类里面的各种请求方法。@Configuration: 配置类的注解,使其作为bean交给ioc管理。@Import:加载JdbcConfig,MybatisConfig配置类。导入各种坐标要注意坐标间的兼容问题,不同的版本可能不兼容。
2023-09-23 18:07:38
173
3
原创 学习笔记-spring-SpringMvc(三)
注意:上述行为是约定方式,约定不是规范,可以打破,所以成REST风格,而不是REST规范。描述模块名称通常使用复数,也就是加s的格式描述,标识此类资源,而非单个资源,例如:users、books、accounts......
2023-09-17 11:01:16
66
原创 学习笔记-Spring-SpringMvc(二)
但其中有些转换规则不是默认开启的,若发现有些转换不能够按照规则转换,则需要将注释@EnableWebMvc开启。@Response接口实现了下面这个接口,要进行数据转换成json格式数据响应出去,必须要添加jackon依赖坐标。其中@RequestBody至关重要,意味着将请求体内的东西传递给后面的参数,此注解一个处理器方法只能使用一次。(此坐标版本若较高,在运行时会有warning警告,应该是我的各个组件版本都不高,低版本不能兼容高版本),权当复习了,复习也是好的,先前的都忘光了。
2023-09-16 15:59:19
57
原创 学习笔记-Spring
这样就可以将BookService类交给IOC容器管理,使用ApplicationContext来解析XML文件获取BookService对象,并在使用时调用。
2023-08-19 18:16:37
38
原创 学习笔记-JavaWeb-Mybatis
演示:XML文件内容接口内list方法:XML文件与EmpMapper文件名一致:结果:总结:简单的SQL语句使用注解可使代码更加简洁易懂,较为复杂的SQL使用XML可避免代码臃肿。
2023-08-17 17:44:16
69
原创 学习笔记-JavaWeb-mybatis基础操作
示例:创建一个表以及一个springboot工程,连接数据库,表。编写含删除SQL语句方法的接口结果:ID 为16的数据被删除delete方法也有返回值,为影响的行数,较少用到。
2023-08-16 17:42:09
79
原创 学习笔记-JavaWeb-Mybatis入门
先在数据库创建一个表,有以下字段,给字段添加信息。创建一个springboot工程,引入mybatis依赖,在resources的application.properties中编辑连接数据库的语句再创建一个User类,类中属性与表中字段相同再创建一个UserMapper接口,标注@Mapper(在运行时,会自动生成该接口的实现类对象(代理对象),并将该对象交给IOC容器管理)接口内定义一个方法,用以实现SQL功能,注解@Select 表面要执行的是一个查询语句,括号内为查询代码。编写测试类。
2023-08-13 19:54:50
90
原创 学习笔记-JavaWeb-请求响应
在IDEA新建一个类用以接受网页的参数,当接收完成,输出在IDEA,返回OK。启动项目,使用postman发送参数IDEA输出相应数据。
2023-08-10 11:37:35
65
原创 学习笔记-JavaWeb-Element组件
在views的目录下创建Element文件夹,用来存放新的组件。再到Element官网找到喜欢的样式,将对应代码复制到新建的vue文件中。在App.vue中引入新建的vue文件。
2023-08-05 10:03:01
57
1
原创 学习笔记-JavaWeb-Ajax、前端工程化
介绍: 安装NodeJS,配置好环境变量,再安装vue-cli。开发时,对main.js和index.html修改很少,主要操作的是组件文件,如app.vue。
2023-08-04 15:28:46
90
1
原创 学习笔记-JavaWeb-浅学JS对象、事件
script>var tom={age: 20,alert("吃饭");tom.eat();</script>先后弹出 “tom"和“吃饭”。
2023-08-01 14:47:11
42
1
原创 学习笔记-JavaWeb入门-浅学JavaScript(一)
const值不可修改,在浏览器的控制台可以发现报错。依次弹出true false true。使用typeof运算符可以获取数据类型。JS中,调用函数可以传递任意个数的参数。结果是生成的网页会弹出两次警告框。n不可被重复声明,在编辑器里已报错。在body内写入下面内容。依次弹出30 和200。
2023-07-30 11:12:39
85
1
原创 学习笔记-JavaWeb入门-浅学HTML
超链接默认为蓝色加下划线,可使用text-decoration规定添加到文本的修饰,none表示定义标准的文本。类选择器可以根据标签中指定的class属性来选择对应的元素。通过.class名来使用。id选择器可以给标签指定id属性,再通过id设置CSS属性。黑马的图片和 "fixxx的主页"都可点击,点击即进入到对应的网站。绝对路径可填写磁盘绝对路径,也可填写绝对网络路径,推荐使用相对路径。相对路径: ./: 当前目录,./可以省略。三种选择器优先级:id选择器>类选择器>元素选择器。
2023-07-28 20:54:11
106
1
原创 学习笔记-MySQL锁
介绍: 分类:介绍: 演示:全局锁进行数据备份 在一个命令行窗口,将mysql_test数据库锁定,在另一个命令行窗口不登入进mysql,执行备份操作。备份成功。 解锁。特点:介绍: 读锁演示: 在一个客户端给表score加读锁,自己这个客户端(报错)和其他和客户端(阻塞)都不能执行写操作。解除锁后,在阻塞的客户端立马更新执行命令。写锁演示: 在一个客户端给score表加了写锁,自己能读也能写,其他客户端读写都被阻塞。释放锁后立即执行。 查看元数据锁:意向锁分类 可以通过以下SQL,查看意向
2023-07-25 14:39:16
51
原创 学习笔记-Linux环境变量、压缩解压
环境变量PATH这个项目里面激励了系统执行命令的搜索路径。这些搜索路径我们也可以自行添加到PATH中取。修改 PATH的值切记应加上原有的路径,使用 export PATH=%PATH:..........这样的语句去添加。演示:将自己写的小脚本添加到PATH路径,使得所有用户都能执行在当前目录下创建一个文件 GSY ,编辑文件内容touch GSYvim GSY保存后修改文件的权限,直接改为777再将文件路径添加到PATH:冒号后面的为文件GSY的路径之后再使配置的路径立刻生效。
2023-07-23 17:49:21
250
1
原创 学习笔记-MySQL优化
当执行语句limit 2000000,10,此时需要MySQL排序前2000010记录,仅仅返回2000000-2000010的记录,其他记录丢弃,查询排序的代价非常大。没有 not null 约束:InnoDB引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null,不为null,计数累加。count()是一个聚合函数,对于返回的结果集,一行行地判断,如果count函数的参数不是NULL,累计值就加1,否则不加,最后返回累计值。页可以为空,也可以填充一般,课可以填充100%。
2023-07-15 21:18:56
72
1
原创 学习笔记-Linux进程管理、主机状态监控
程序运行在操作系统中,是被操作系统所管理的。为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程,并会为每一个进程都分配一个独有的进程ID。
2023-07-11 17:55:12
75
原创 学习笔记-Linux网络请求和下载
可以发现ping命令将百度的ip显示了出来,知道ip后也可直接ping IP地址哦。·选项-b:可选,后台下载,会将日志写入到当前工作目录的wget-log文件。·选项-O:可选,用于下载文件,当url是下载链接时,可以使用此选项保存文件。·选项 -c 和num :指定检查的次数,不适用则无限次数持续检查。注:无论下载是否完成,都会生成要下载的文件,若未下载完成,应及时处理该文件。·参数ip或主机名:被检查的服务器的ip地址或主机名地址。·参数url:要发起请求的网络地址。以上内容均学自黑马html课程。
2023-07-06 10:30:03
256
1
原创 学习笔记-MySQL的存储引擎
在选择存储引擎时,要根据应用系统的特点去选择合适的存储引擎,InnoDB支持事务,外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作包含很多更新、删除操作,则InnoDB存储引擎是非常合适的选择。xxx.idb : xxx代表的是表名,InnoDB引擎的每张表都会对应这样一个表空间文件,存储该表的结构(frm,sdi)、数据和索引。介绍:Memory引擎的表数据是存储在内存中的,由于受到硬件问题,或断电问题的影响,只能将这些表作为临时表或缓存使用。
2023-07-04 16:11:30
98
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人