自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Css的用法

你得知道,代码那么多,不是每个你都能记住的,你所需要记住的是有这个功能的存在,再打个比喻,你现在想移动这个按钮的位置,你得知道先要将这个按钮居中,再进行微调。怎么居中呢,搜索“css 居中”,怎么微调呢,搜索“css 移动位置”,好,现在问题来了,你搜索后获发现获有很多不同的代码。在上面代码中,你得知道,display能用来居中对齐,那么我们搜索的内容就应该是,“css display 居中”,那么,你所要找的就应该是带有display的代码。当然了,能弄懂它的意思更好,我这里就不进行讲解了。

2024-07-29 10:26:52 150

原创 SpringMVC执行流程

FrameworkServlet创建WebApplicationContext后,刷新容器,调用onRefresh(wac),此方法在DispatcherServlet中进行了重写,调用了initStrategies(context)方法,初始化策略,即初始化DispatcherServlet的各个组件。6) 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)方法,处理请求。所以宏观上是 Servlet生命周期来进行调度。

2024-07-25 09:22:07 636

原创 springmvc知识点补充

preHandle()返回false和它之前的拦截器的preHanlde()都会执行,postHandle()都不执行,返回false的拦截器之前的拦截器的。ResponseEntity用于控制器方法的返回值的类型,该控制器方法的返回值就是响应到浏览器响应报文使用ResponseEntity实现下载文件的功能。preHandle()会按照配置的顺序执行,而其它两个postHandle和afterCompletion会按照配置的逆序执行。⑵如果某个拦截器的preHandle()返回了false。

2024-07-25 09:21:51 230

原创 springmvc处理ajax请求

这是一个复合注解,标识在控制器的类上,就相当于未类添加了@Controller注解,并且为该类中的每个方法都添加了@ResponseBody注解。@RquestBody可以获取请求体信息,使用@RquestBody注解标识控制器方法的形参,当前的请求的请求体就会为当前注解所标识的形参赋值。@ResponseBody用于标识一个控制器方法,可以将该方法的。使用@RquestBody注解将json格式的请求参数。使用@RquestBody注解将json格式的请求参数。直接作为响应报文的响应体响应到。

2024-07-25 09:21:31 164

原创 RESTFul案例

⑴创建处理删除delete请求方式的表单。对员工表(模拟表数据)的员工信息进行。作用:通过超链接控制表单的提交,将。请求参数,并且值为最终的请求方式。将所有的员工信息在请求域中共享。⑵删除超链接绑定点击事件。8.4调整到添加数据页面。表示当前触发事件的标签。跳转到添加数据页面√。跳转到更新数据页面√。阻止超链接的默认行为。跳转到添加数据页面√。跳转到更新数据页面√。

2024-07-25 09:21:07 460

原创 RESTFul知识理解

满足以上条件,HiddenHttpMethodFilter 过滤器就会将当前请求的请求方式转换为请求参数_method的值,它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE用来删除资源。具体说,就是 HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。由于浏览器只支持发送get和post方式的请求,那么该如何发送put和delete请求呢?user/1-->delete请求方式。a>当前请求的请求方式必须为post。

2024-07-24 10:24:34 222

原创 springmvc的视图

当控制器方法中所设置的视图名称以"redirect:"为前缀时,创建RedirectView视图,此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,而是会将前缀"redirect:"去掉,剩余部分作为最终路径通过重定向的方式实现跳转。当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析,视图名称拼接视图前缀和视图后缀所得到的最终路径,会通过。例如"redirect:/","redirect:/employee"

2024-07-24 10:23:47 387

原创 域对象共享数据

5.2、使用ModelAndView向request域对象共享数据。5.1、使用ServletAPI向request域对象共享数据。5.5、使用ModelMap向request域对象共享数据。5.3、使用Model向request域对象共享数据。5.4、使用map向request域对象共享数据。5.8、向application域共享数据。设置逻辑视图,但是控制器方法一定要将。5.7、向session域共享数据。设置逻辑视图实现页面跳转。的对象作为方法的返回值。:向请求域中共享数据。

2024-07-24 10:23:14 676

原创 springmvc获取请求参数

可以在控制器方法的形参位置设置一个实体类类型的形参,此时如果浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值。* 只需要在控制器方法的形参位置,设置一个形参,形参的名字和请求参数的名字一致即可。@CookieValue是将cookie数据和控制器方法的形参创建映射关系。4.2、通过控制器方法的形参获取请求参数。所对应的请求参数必须传输,否则页面报错。:设置和形参绑定的请求参数的名字。和控制器方法的形参创建映射关系。和控制器方法的形参创建映射关系。生成JSESSIONID。

2024-07-24 10:22:44 867

原创 @RequestMapping注解

通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,再通过@PathVariable注解,将占位符表示的数据赋值给控制器方法的形参。它是一个RequestMethod[]类型的数组,表示该请求映射能够匹配多种请求方式的请求,当前浏览器所发送的请求方式匹配method属性中的任何一种请求方式,则当前请求就会被注解所标识的方法进行处理。=value":要求请求映射所匹配的请求必须携带header请求头信息且header!

2024-07-24 10:22:04 248

原创 SpringMVC理解

MVC的工作流程:用户通过V(视图层)发送请求到服务器,在服务器中由C(控制器)接收,C(控制器)调用相应的M(模型层)层处理请求,处理完毕将结果返回到C,C再根据请求处理的结果,找到相应的V,渲染数据后最终响应给浏览器。C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器。V:View,视图层,指工程中的Html或jsp页面,作用是与用户进行交互,展示数据。M:Model,模型层,指工程中的JavaBean,作用是处理数据。MVC是一种软件架构的思想,将软件按照。

2024-07-24 10:20:57 190

原创 分页插件。

a>在查询功能之前使用PageHelper.startPage(int pageNum, int pageSize)在MyBatis的核心配置文件中配置插件。:当前页显示的真实条数。14.2分页插件的使用。

2024-07-24 10:16:48 364

原创 逆向工程。

正向工程:先创建java实体类,有框架负责根据实体类生成数据库表。⑶创建逆向工程的配置文件,该文件文件名必须是:generatorConfig.xml。具体插件,逆向工程的操作是以构建过程中插件形式出现的。⑵配置MyBatis的核心配置文件。注意:逆向工程生成的都是单表资源。属性指定生成出来的实体类的类名。配置pojo包和mapper包。13.1、创建逆向工程的步骤。号,可以对应所有表,此时不写。执行生成的逆向工程的版本。⑶Mapper映射文件。在构建过程中相关配置。构建过程中用到的插件。

2024-07-24 10:16:00 894

原创 注解开发理解

(注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码)1、注解方式单表的增删改查的操作。

2024-07-24 10:13:40 97

原创 mybatis的缓存

二级缓存是SqlSessionFactory级别的,通过同一个SqlSessionFactory创建的SqlSession查询的结果都会被缓存;当内存缓存达到最大,有新的element加入的时候,移除缓存中element的策略。当缓存在EhCache中的数据前后两次访问的时间超过timeToIdleSeconds的属性取值时,这些数据便会删除,默认值是0,也就是可闲置时间无穷大。磁盘缓存的清理线程运行间隔,默认是120秒。的数据会被缓存,下次查询相同的数据,就会从一级缓存中直接获取,不会从数据库重新查询。

2024-07-24 10:13:06 683

原创 连接池理解

在解析mybatis-config.xml配置文件的时候,创建dataSource对象,存入到Environment对象中。如果没有连接池,每次执行sql语句都需要创建connection的连接,会浪费时间,影响程序的性能。(5)连接池有归还的操作,已经对close方法进行了增强,原来是关闭连接,现在是归还。(3)提前创建一些连接,存储到连接池中,使用的时候从连接池获取连接即可。当执行SQL语句的时候,准备从dataSource对象中获取链接。(1)连接池是什么:存储连接的容器。③druid(阿里)

2024-07-24 10:12:33 196

原创 Mybatis动态sql

MyBatis框架的动态sql技术,是一种根据特定条件动态拼装sql语句的功能,它存在的意义是为了解决拼接sql语句字符串的痛点问题。if标签可以通过test属性的表达式进行判断,如果表达的结果为true,则标签内的内容会执行;⑶如果where标签中的if条件都不满足,则where标签没有任何功能,则不添加where关键字。trim用于去掉或者添加标签中的内容。标签中的内容的前面添加某些内容。标签中的内容的前面去掉某些内容。标签中的内容的后面添加某些内容。标签中的内容的后面去掉某些内容。

2024-07-24 10:11:40 862

原创 自定义映射resultMap 一对一、多对一、一对多、多对多

⑵如果字段名和实体类中的属性名不一致的情况下,但是字段名符合数据库的规则(使用_),实体类中使用的属性名符合java的规则(使用驼峰命名),可以在MyBatis的核心配置文件中设置一个全局配置信息。否则,每个属性会按需加载,此时就可以实现按需加载,获取的数据是什么,就会执行相应的sql语句。通过分步查询进行查询部门及部门中的员工信息的第一步:查询部门信息。通过分步查询进行查询部门及部门中的员工信息的第二步:查询员工信息。设置映射关系中的属性的属性名,必须是处理的实体类型中的属性名。:延迟加载的全局开关。

2024-07-24 10:10:58 428

原创 MyBatis一些功能

只需要通过#{}和${}访问map集合的键就可以获取相对于的值,如果使用${},注意需要手动添加单引号。如果mapper接口中的方法参数为多个时,此时可以手动创建一个map集合,将这些参数放在map集合中,只需要通过#{}和${}访问map集合的键(自己定义的键)就可以获取相对于的值,如果使用${},注意需要手动添加单引号。如果mapper接口中的方法参数为单个的字面量类型,此时可以使用#{}和${}以任意的名称获取参数的值,如果使用${},注意需要手动添加单引号。5.4、实体类类型的参数 用的较多。

2024-07-24 10:02:43 294

原创 Mybatis环境搭建

3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。工厂模式:如果创建某一个对象,使用的过程基本固定,就可以把创建这个对象的相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”所需要的对象。JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,--设置连接数据库的连接地址-->--设置连接数据库的用户名-->--设置连接数据库的驱动-->

2024-07-24 10:00:57 537

原创 如何快速搜索

(指定文章出现的内容,用来搜索个人信息)intext:李子柒 (则出现的文章里面必会有李子柒的字样)8.国家普通化妆品备案信息: (该网站可以查看各种化妆品的成分表)可以通过备案标号查找。5.site:(指定网站来源) 李子柒 site:cctv.com。7.filetype:(指定文件格式) filetype:pdf。3.allintitle:allintitle:李子柒回归 微念。Ctrl+/ 选中区域类全部隐藏或取消。:intitle:李子柒。Alt+Tab 切屏。Win+V 剪切板。

2024-07-16 16:12:24 357

原创 Java知识补充

数组的排序与输出,不用像C语言一样用for循环输出。数组的声明:a.length表示数组的长度。红字部分为java编写的基本格式。

2024-07-16 16:10:54 208

原创 C语言一些较为常见的题型

水仙花数:用%和/求出每一位数。闰年的判别条件是该年年份能被。

2024-07-16 16:09:22 147

原创 C语言知识补充

i++) =’\0’;i++) printf(“%c”,str[i])输入 getchar() scanf(“%c”,str[i])Scanf中没有%,2lf这种形式,因为不能控制用户的输入数据,而printf中则有这种形式。将数字从小到大排序:(外层循环表示排列多少次,i=1是因为最小的数最后不需要排列。. rang()%4 (0到3的随机数)随机数 rand()%100+1 (0到100的随机数)

2024-07-16 16:08:13 808

原创 Python知识补充

列表:my_list() ‘【 】‘元组:my_tup() ‘( )‘字典:my_dict() ‘{ }’集合:my_set()

2024-07-16 16:03:15 91

原创 知识补充。

指针与它所指向的结点是一体的。

2024-07-16 16:01:33 159

原创 SQL基本语句

- group by 对结果分组。-- UPDATE 表名 SET 列名 1=值 1, …-- limit 结果限定。-- INSERT INTO 表名 VALUES(值 1,值 2,…-- DELETE FROM 表名 [WHERE 条件];-- select 列名 from 表名 where 条件。-- count 取得记录值。-- max 取最大值。

2024-07-16 14:02:05 162

原创 JAVA基础

在1Byte中,规定第一个位(bit)表示数据是正数还是负数,它所能存储的数据长度为2^8=256,即Byte a=128会报错,因为它超过了自己所能存储的范围。因为char类型中存的数字符所对应的编码,所以int='我' 这种写法是正确的,因为‘我’这个字符表示的是一串编码,即一串数值,所以它可以存到int里面。在上面图示中,公式:2^(阶位-127)*数值位 表示float中的小数部位,当阶位大于127时,2^(阶位-127)的值为小数。eg:6>>2=6/(2*2)按位异或:不同的为1,相同的为0。

2024-07-13 14:58:17 273

原创 知识补充及128陷阱

包装类:(把基本类型变为引用类型(对象))

2024-07-13 14:56:54 103

原创 反射相关知识

类信息,简单来说就是属性、方法、构造器。反射:(能够分析类信息的能力叫反射)

2024-07-13 14:55:10 259

原创 类和对象。

2.构造方法(构造方法书写形式如下)构造方法本质的作用就是为了开辟空间。5.接口(interface)1.方法(方法书写形式如下)4.抽象(abstract)1.封装(private)2.继承(extends)封装就是将内容私有化。

2024-07-13 14:54:20 199

原创 Java关键字

5.访问权限修饰符:(控制变量、类、方法的使用范围)static表示只要类加载,它修饰的数据就会有空间。4.final:(不变)

2024-07-13 14:53:07 147

原创 Javascript

上面的只能将一个数据传给前端,下面的形式可以将多个数据传给前端。交互可分为两部分 :*效果交互 、*数据交互。作用 :进行交互,完成人和网页之间的互动。

2024-07-13 14:50:14 155

原创 css基本知识

如果想改变换行规则 :word-break:(keep-all 不换行,break-all 换行)补充 :浏览器对中西文字换行规则不一样,中文可以在任意处换行,英文默认只会在空格或者连字符处换行。样式可分为三部分 :*盒子模型(元素特性) 、*选择器(选择元素) 、*布局。作用 :给前端做样式。

2024-07-13 14:49:14 120

原创 前端知识体系

样式属性2 :样式值2;前端体系:*HTML 、*CSS 、*Javascrip。样式属性1 :样式值1;--外部样式 --> :建立一个 .css的文件。标签分类 :供显示的标签 、供收集用户信息的标签。<style></style> :编写样式。/* css语法 选择器{<div></div> :标签。--行内样式 -->--内部样式 -->作用 :构造前端的结构。

2024-07-13 14:47:28 187

原创 数据结构.

前后两两进行比较、交换,大的数据往后走,小的数据往前走。时间复杂度:轮数 * 每一轮的时间复杂度 = n * O(n) = O(n^2)7.以基准数为起始点,分成左右两部分,重复上述所有,一直到数据都被拆分开为止。2.堆顶元素和堆底元素进行交换,除了堆底元素外,其余元素继续构建大顶堆。2.定义j游标,从后往前移动,找比基准数小的,找到之后停止。3.定义i游标,从前往后移动,找比基准数大的,找到之后停止。6.基准数和相遇位置的数据进行交换,基准数到达正确位置。大顶堆:父节点的值大于或等于其右孩子的值。

2024-07-13 14:37:41 94

原创 Linux指令

echo “大家好” > AAA存放内容(将大家好存放到文件AAA中) echo往文件中填入内容时会覆盖原来的 echo “大家好” >> AAA 这样就可以追加内容而不会覆盖原先的内容。cp 拷贝 cp AAA MM/mm(路径)这个的意思是将文件AAA中的内容拷贝到mm中,则打开文件mm,里面的内容就是AAA中的文件内容。压缩 :tar -czf 要压缩的文件/文件夹.tar.gr :要压缩的文件/文件夹。压缩 :zip 要压缩的文件或文件夹.zip :要压缩的文件/文件夹。

2024-07-13 14:36:19 635

原创 计算机组成原理

每个像素点都由红绿蓝三原色构成(亮度分别为: 0-225,0-225,0-225)其不同的数值代表不同的颜色,不同的大小表示不同的亮度,数值越大越亮,数值越小越暗。如你需要识别图中的向日葵,将颜色的范围进行基础的划分,即将多种颜色变为一种,计算机在第二次识别中只需要找一种颜色的像素点就可以找到向日葵的位置。如你需要识别图中的文字,计算机遍历像素点,找到有#a00的像素点,达到识 别文字的效果,但现实中的颜色是没有一个具体的数值的。操作系统中软件存储在硬盘中,因为硬盘是持久化存储,断电后它的数据依然存在。

2024-07-13 14:35:35 592

原创 项目的基本流程

在2中,我们可以得到一个简单的页面,通过点击页面中的按钮,我们将页面中的信息传到1中,1中的代码进行一系列的处理后,将数据传到数据库中(即软件Navicat Preminum 12里),数据库判断完成后再将信息传回给1,最后1再将信息传回给页面。什么是前后端交互呢,以上面的登入页面为例。当你输入账号和密码后,点击登录按钮,电脑会将账号和密码的值传给后端,后端会对该数据进行处理的过程我们称为前后端交互。在这个项目中,我们可以简单的认为:第一部分为存放前后端交互的代码,第二部分为存放前端页面的代码。

2024-07-13 14:29:47 374

原创 数据库的“增”、“删”、“改”、“查”

在本章中,我们将会讲到软件:Navicat Premium 12。可以简单的把它理解为一个数据库,在前端所获得的数据存入其中。

2024-03-21 08:38:37 398 1

空空如也

空空如也

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

TA关注的人

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