- 博客(147)
- 收藏
- 关注
原创 【vue】之基础语法
1) {{ }} 相当于 innerText2) v-bind:attr 绑定属性值。例如v-bind:value 绑定value值3)v-model 双向绑定 v-model:value ,简写v-model4)v-if、v-else、v-show①v-if 和 v-else 之间不能有其他的节点②v-show是通过样式表display来控制节点是否显示5)v-for 迭代 v-for={fruit in fruitList}6)v-on 绑定事件 简写:@7)
2022-07-11 15:21:49
457
原创 SpringMVC之【开发步骤】
1、新建项目,选择webapp模板2、修改目录,添加缺失的test,java,resources3、修改pom.xml文件,添加SpringMVC的依赖,添加Servlet的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:
2022-05-19 16:15:03
308
1
原创 Spring之【SM整合】
1、建表2、新建项目,选择quickstart模板3、修改目录4、修改pom.xml文件,添加相关的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac
2022-05-15 20:52:22
431
原创 MyBatis之【ORM】
一、说明1、ORM(Object Relational Mapping):对象关系映射2、java语言中以对象的方式操作数据,存到数据库中是以表的方式进行存储,对象中的成员变量与表中的列之间的数据互换称为映射,整个这套操作就是ORM3、持久化的操作:将对象保存到关系型数据库中,将关系型数据库的数据读取出来以对象的形式封装...
2022-05-12 19:01:57
579
原创 MyBatis之【缓存】
一、说明1、MyBatis框架提供两级缓存,一级缓存和二级缓存,默认开启一级缓存。2、缓存就是为了提高查询效率3、如果数据库中数据发送改变,则清空缓存二、一级缓存1、一级缓存使用的是SqlSession的作用域,同一个SqlSession共享一级缓存的数据。三、二级缓存1、二级缓存使用的是mapper的作用域,不同的SqlSession只要访问的同一个mapper.xml文件,则共享二级缓存作用域2、mybaits的二级缓存是mapper范围级别,除了在SqlMapConfi
2022-05-12 18:38:56
258
原创 MyBatis之【事务】
一、定义1、多个操作同时完成,或同时失败称为事务处理。2、事务的四个特性:一致性、原子性、隔离性、持久性二、如何在MyBtis中进行事务管理1、程序员自己提交或回滚<transactionManager type="JDBC"></transactionManager>2、可设置自为自动提交sqlSession = factory.openSession();说明:(1)默认是手工提交事务,设置为false也是手工提交事务,如果设置为true
2022-05-12 18:23:10
681
原创 MyBatis之【动态sql】
一、什么是动态sql可以定义代码片段,可以进行逻辑判断,可以进行循环处理(批量处理),使条件判断更为简单。二、如何实现动态sql1、<sql>(1)当多种类型的查询语句的查询字段或者查询条件相同时,可以将其定义为常量,方便调用。(2)示例如下 <sql id="allColumns"> id,username,birthday,sex,address </sql>2、<include>(1)用于引
2022-05-11 19:46:24
796
原创 MyBatis之【UUID】
定义这是一个全球唯一的字符串,由36个字母数字中划线组成。在Java中实现// 获取UUIDUUID uuid = UUID.randomUUID();在MyBatis中实现(mysql)select uuid()用处1、用于标识唯一标号
2022-05-11 09:38:21
1026
原创 MyBatis之【返回主键值】
实现功能:在插入语句结束后,返回自增的主键值到入参的users对象的id属性中<selectKey>标签的参数详解keyProperty:实体对象的哪个属性来接受返回值resultType:返回的主键的类型order:在插入语句执行之前,还是执行之后返回主键的值last_insert_id()作用:返回上一个插入数据的主键自增的值具体用例<insert id="insert" parameterType="users"> <sele
2022-05-11 09:38:08
589
原创 MyBatis之【#{}、${}占位符】
#{}1、传参大部分使用#{}传参,它的底层使用的是PreparedStatement对象,是安全的数据库访问,可以防止sql注入。2、#{}中如何写,看parameterType的参数类型(1)如果parameterType的类型是简单类型(8种基本(封装)+ String),则#{}中随便写(2)如果parameterType的类型是实体类的类型,则#{}中只能是类中成员变量的名称,而且区分大小写${}1、字符串拼接(1)一般用于模糊查询,建议少用,因为有sql注入的风险
2022-05-10 21:07:31
332
原创 MyBatis之【对象分析】
一、Resources类Resources 类,顾名思义就是资源,用于读取资源文件。其有很多方法通过加载并解析资源文件,返回不同类型的 IO 流对象。二、SqlSessionFactoryBuilder类SqlSessionFactory 的 创 建 , 需 要 使 用 SqlSessionFactoryBuilder 对 象 的 build() 方 法 。 由 于SqlSessionFactoryBuilder对象在创建完工厂对象后,就完成了其历史使命,即可被销毁。所以,一般会将该 对象创建为
2022-05-10 10:33:03
146
原创 MyBatis之【配置mybatis】
1、添加框架的步骤(1)添加依赖(2)添加配置文件步骤:1、新建库建表2、新建maven项目,选quickstart模板3、修改目录,添加缺失目录,修改目录属性4、修改pom.xml文件,添加MyBatis的依赖,添加Mysql的依赖5、修改pom.xml文件,添加资源文件指定<resource> <directory>src/main/java</directory> <includes> <.
2022-05-09 22:56:22
1650
原创 MyBatis之【框架概述】
一、三层架构1、什么是三层架构(1)界面层主要功能是接受用户的数据,显示请求的处理结果。使用web页面和用户交互,手机 app也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。(2)业务逻辑层接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。(3)数据访问层与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库.2、三层架构的意义结构清晰、耦合度低, ...
2022-05-09 20:11:57
194
原创 MyBatis之【动态代理】
一、代理模式1、什么是代理模式(1)目标对象不可访问,通过代理对象增强功能访问。2、代理模式的作用(1)控制目标对象的访问(2)增强功能3、代理模式的分类(1)静态代理(2)动态代理:①JDK动态代理②CGLib动态代理4、代理的实现方式(1)静态代理实现(2)动态代理的实现分为JDK动态代理和CGLib动态代理二、静态代理1、静态代理的特点(1)目标对象和代理对象实现同一个业务接口(2)目标对象必须实现接口(3)代理对象在程序运行前就
2022-05-09 19:09:34
1491
原创 maven之【常用设置】
一、maven的属性设置<properties> <!--maven构建项目使用的编码,避免中文乱码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 编译代码使用的jdk版本 --> <maven.compiler.source>17</maven.compiler.source> <!-
2022-05-09 12:39:46
1173
原创 maven之【依赖管理】
一、依赖的范围1、使用scope表示2、scope的值有compile、test、provided,默认是compile3、scope:表示依赖使用的范围,也就是在maven构建项目的哪些阶段中起作用。【maven构建项目有清理、编译、测试、打包、安装、部署过程】 compile test provided 对主程序是否有效 是 否 是 对测试程序是否有效 是 是 是 是否参与打包 是 否 否 是否参与部
2022-05-09 09:52:35
201
原创 maven之【Maven在IDEA中的应用】
一、IDEA配置1、在idea中设置maven,让idea和maven结合。1、idea内置了maven,一般不使用内置的,因为用内置修改maven的设置不方便。2、使用自己安装的maven,需要覆盖idea中的默认的设置,让idea指定maven安装位置等。2、配置的入口1、配置当前工程的设置:file->settings->Build,Excution,Deployment->Build Tools->Maven(1)Maven Home direc
2022-05-08 23:10:08
612
原创 maven之【核心概念】
一、maven的作用1、管理依赖:jar管理,下载,版本2、构建项目:完成项目代码的编译,测试,打包,部署3、使用方式:(1)独立使用maven:使用maven的命令,完成代码的编译,测试,打包等(2)结合开发工具使用,一般在idea中使用maven:简单,快捷,不需要记命令二、核心概念简介1、有哪些概念?①POM:一个文件,名称是pom.xml,pom翻译过来叫做项目对象模型。maven把一个项目当做一个模型使用。控制maven构建项目的过程,管理jar依赖。②约定的
2022-05-08 17:57:47
546
原创 Maven之【安装和配置】
一、下载1、官网地址http://maven.apache.org/2、注意要下载与自己使用的JDK版本匹配的maven版本。3、解压安装包,解压到一个没有中文目录的目录。子目录:(1)bin:执行程序,主要是mvn.cmd(2)conf:maven工具本身的配置文件settings.xml二、配置环境变量1、在系统环境变量中指定M2_HOME的名称,指定它的值是maven工具安装目录,bin之前的目录,再把M2_HOME加入到path中,在所有路径之前加入%M2_H
2022-05-08 15:10:32
172
原创 jQuery之【Ajax】
一、概述1、jQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON 同时能够把接收的数据更新 到 DOM 对象。 2、三个函数:$.ajax()、$.get()、$.post()二、如何使用1、$.ajax()(1)这个函数的参数表示请求的url,请求的方式,参数值等信息。(2)$.ajax()参数是一个json的结构,例如:$.ajax(
2022-05-07 21:03:45
375
原创 jQuery之【函数】
一、第一组1、var操作数组中DOM对象的value属性。(1)$(选择器).val()说明:无参数调用形式,读取数组中第一个DOM对象的value值(2)$(选择器).val(值)说明:有参数调用形式,对数组中所有的DOM对象的value属性值进行统一赋值2、text操作数组中DOM对象的【文字显示内容】(1)$(选择器).text()说明:无参数调用形式,读取数组中所有DOM对象的文字显示内容,将得到的内容拼接成一个字符串返回(2)$(选择器).text
2022-05-07 17:41:38
491
1
原创 jQuery之【事件】
一、定义元素监听事件1、语法$(选择器).监听事件名称(处理函数)2、说明(1)监听事件名称 是js事件中去掉on后的内容,js的onclick的监听事件名称是click(2)例如:为页面所有的button绑定onclick,并关联处理函数$("button").click(fun1)(3)当页面dom对象加载成功后,才能使用。【在$(function(){这里填写代码部分})】二、on()绑定事件...
2022-05-07 13:08:59
220
原创 jQuery之【过滤器】
一、概述1、过滤器就是过滤条件,对已经定位到数组中的DOM对象进行过滤筛选,过滤条件不能独立出现在jQuery函数,如果使用只能出现在选择器后方。2、jQuery对象中存储的DOM对象顺序与页面标签声明位置关系为顺序关系。按照出现的顺序二、基本过滤器1、选择第一个first,保留数组中第一个DOM对象语法:$("选择器:first")2、选择最后一个last,保留数组中最后一个DOM对象语法:$("选择器:last")3、选择数组中指定对象语法:$("选择器:e
2022-05-07 13:08:38
888
原创 jQuery之【选择器】
一、概述1、就是定位条件,通知jQuery函数定位满足条件的dom对象二、基本选择器1、id选择器语法:$("#id")2、class选择器语法:$(".class样式名")例子:$(".two")说明:(1)class表示css中的样式,使用样式的名称定位dom对象3、标签选择器语法:$("标签名")4、所有选择器语法:$("*")说明:(1)选取页面中所有的DOM对象5、组合选择器语法:$("#id,.class,标签
2022-05-07 09:16:53
229
原创 jQuery之【dom对象和jquery对象】
dom对象1、使用javascript的语法创建的对象叫做dom对象,也就是js对象。例如:var obj = document.getElementById("txt1");2、dom对象转换成jquery对象语法:${dom对象}jquery对象1、使用jquery语法表示的对象叫做jquery对象。例如:var $jobj = $("#txt1")说明:(1)jquery表示的对象都是数组。(2)jquery对象取名时建议开头为$,方便区分两种对象,.
2022-05-07 08:25:54
257
原创 jQuery之【基本语法】
DOM对象加载完毕后,马上执行的函数第一种:$(document).ready(function(){ alert("Hello jQuery!")})第二种:$(function(){ alert("Hello jQuery!")})
2022-05-06 21:40:06
147
原创 jQuery之【概述】
1、jQuery是js库库:相当于java中的工具类,库是存放东西的。jQuery是存放js代码的地方,放的用js代码写的function2、jQuery配置(1)指定jQuery的库文件位置<script type="text/javascript" src="js/jquery-3.4.1.js"></script>说明:(1)使用相对路径,当前项目下的js目录中的指定文件...
2022-05-06 21:02:52
309
原创 Ajax之【同步和异步】
异步处理请求1、使用异步对象发起请求后,不用等待数据处理完毕,就可以执行其他操作。2、不会阻碍其他代码的执行。同步处理请求1、异步对象必须处理完成请求,从服务器端获取数据后,才能执行send之后的代码...
2022-05-06 20:12:02
177
原创 Ajax之【Json】
一、简介1、json分类(1)json对象,JSONObject(1)这种对象的格式是:名称:值(2)相当于键值对(key:value)(2)json数组,JSONArray(1)基本格式:[{},{},{}...]2、为什么使用json(1)json格式好理解。(2)json格式数据在多种语言中,比较容易处理。使用java,javascript读写json格式的数据比较容易。(3)json格式数据占用的空间小,在网路传输快,用户体...
2022-05-06 17:27:33
379
原创 Ajax之【Ajax异步实现步骤】
一、创建异步对象var xmlhttp = new XMLHttpRequest();二、给异步对象绑定事件(onreadystatechange事件)1、当请求被发送到服务器时,我们需要执行一些基于响应的任务,每当readyState改变时,就会触发onreadystatechange事件,此事件可以指定一个处理函数function。语法:xmlHttp.onreadystatechange = function(){ 处理请求的状态变化 ...
2022-05-06 10:43:40
1574
原创 Ajax之【全局刷新和局部刷新】
一、全局刷新1、定义整个浏览器被新的数据覆盖。在网络中传输大量的数据。浏览器需要加载,渲染页面。二、局部刷新1、定义在浏览器的内部,发起请求,获取数据,改变页面中的部分内容。其余的页面无需加载和渲染。网络中数据传输量少,给用户的感觉好。2、核心对象异步请求对象(XMLHttpRequest):在局部刷新中,需要创建一个对象,代替浏览器发起请求的行为,这个对象在内存中,代替浏览器发起请求并接收响应数据。说明:(1)这个异步请求对象是存在浏览器内存中的,使用ja
2022-05-06 10:03:17
736
原创 JavaWeb之【Listener监听器】
一、监听器概述1、什么是监听器1、监听器是Servlet规范中的一员,就像Filter一样,Filter也是Servlet规范中的一员2、在Servlet中,所有的监听器接口都是以“Listener”结尾2、监听器有什么用1、监听器实际上是Servlet规范留给程序员的特殊时机。2、特殊的时刻如果想执行这段代码,就需要用到监听器。3、Servlet规范中提供了哪些监听器jakarta.servlet规范包下:(1)ServletContextListener
2022-05-05 22:27:26
295
原创 JavaWeb之【过滤器Filter】
一、Filter概述1、Filter是过滤器2、Filter可以在Servlet这个目标程序执行之前添加代码,也可以在目标Servlet执行之后添加代码。之前之后都可以添加过滤规则。3、一般情况下,在过滤器中编写公共代码。二、过滤器如何编写1、第一步:编写一个Java类实现一个接口:jakarta.servlet.Filter,并且实现这个接口当中所有的方法。1、init方法:在Filter对象第一次被创建之后调用,并且只调用一次。2、doFilter方法:只要用户发送一次请求
2022-05-05 12:50:43
2801
原创 JavaWeb之【JSTL标签库】
一、什么是JSTL标签库1、Java Standard Tag Lib(Java标准的标签库)2、JSTL标签库通常结合EL表达式一起使用,目的是让JSP中的java代码消失。二、使用JSTL标签库的步骤1、第一步:引入JSTL标签库对应的jar包1、tomcat10之后的引入的jar包是:(1)jakarta.servlet.jsp.jstl-2.0.0.jar(2)taglibs-standard-impl-1.2.5.jar(3)taglibs-standard-sp
2022-05-04 15:26:32
1017
原创 JavaWeb之【Cookie】
一、在session的实现原理中,每一个session对象都会关联一个sessionid。1、如JSESSIONID=xxxx的形式。2、以上这个键值对数据就是Cookie对象3、对于session关联的cookie来说,这个cookie是被保存在浏览器的“运行内存”中,只要浏览器不关闭,用户再次发送请求的时候,会自动将运行内存中的cookie发送给服务器。4、服务器是根据键值对中的value来找到对应的session对象。二、cookie保存位置1、可以保存在运行内存中。(浏览器只
2022-05-03 13:31:48
751
原创 JavaWeb之【Session】
B/S结构系统的会话机制(Session机制)一、什么是会话?1、会话对应单词:session2、用户打开浏览器,进行一系列操作,最终浏览器被关闭,这整个过程叫做:会话。会话在服务器端也有一个对应的Java对象,这个java对象叫做session3、一个会话当中包含多次请求。二、在java的Sevlet规范中,session对应的包名1、HttpSession(jakarta.servlet.http.HttpSession)2、session机制属于B/S结构的一部分,不
2022-05-02 21:12:23
921
原创 JavaWeb之【JSP原理】
一、JSP1、JSP的创建位置在WEB-INF外创建。2、JSP实际上就是一个Servlet1、xxxx.jsp文件访问的时候,会自动翻译成xxxx_jsp.java,会自动编译生成,xxxx_jsp.class,index_jsp这就是一个类。2、xxxx_jsp类继承HttpJspBase,而HttpJspBase类继承的是HttpServlet,所以xxxx_jsp类就是一个Servlet类。3、JSP的生命周期和Servlet的生命周期完全相同,并且都是单例的(假单例)
2022-05-02 10:00:19
1385
原创 JavaWeb之【Servlet中的注解开发】
一、简介1、Servlet3.0版本之后,推出了各种Servlet基于注解式开发。2、其优点:(1)开发效率高,不需要编写大量的配置信息,直接在Java类上使用注解标注。(2)web.xml文件的大小变小了。3、注意:(1)并不是有了注解,就无须web.xml了,有一些需要变化的信息,还是需要配置到web.xml文件中,一般是注解+配置文件的开发模式。(2)一些不会经常变化修改的配置建议使用注解。一些可能会被修改的建议写到配置文件中。二、Servlet注解的使用1、包:j
2022-05-01 10:21:30
1053
原创 JavaWeb之【转发与重定向】
在一个web应用中应该如何完成资源的跳转第一种方式:转发代码// 获取请求转发器对象,并调用请求转发器对象的方法forward完成转发request.getRequestDispatcher("/dept/list").forward(request, response);注意1、不论转发多少次,都是一次请求。【即转发是一次请求】第二种方式:重定向代码// 重定向时的路径中需要以项目名开始response.sendRedirect(request.getCont
2022-04-30 18:31:36
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人