- 博客(39)
- 收藏
- 关注
原创 SQL优化
只查询一条数据的时候,使用limit 1查询时尽量不要用*,用具体的字段代替避免在where子句中对字段进行null值判断SQL语句中IN包含的值不应过多避免在where子句中对字段进行表达式操作不建议使用%前缀模糊查询字符串类型的字段 查询的时候如果不加引号'' ,会导致自动进行隐式转换,然后索引失效创建表时使用同一的编码...
2022-08-07 23:45:18
195
原创 Vue实例生命周期
Vue从创建、运行、到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。:就是生命周期事件的别名;生命周期钩子=生命周期函数=生命周期事件。如图所示vue的生命周期图(借用。
2022-08-07 23:03:31
311
原创 虚拟DOM
现在,我们用对象的方式来描述真实的 dom,并且通过对象与真实dom建立了一一对应的关系,那么每次 dom 的更改,我通过找到相应对象,也就找到了相应的dom节点,再对其进行更新。这样的话,就能节省性能,因为。之前我们改变更新页面,只能通过首先查找dom对象,再进行修改dom的方式来达到目的。”提出的,最先运用在react中,之后在vue2.0版本中引入了虚拟DOM的概念;相对于浏览器所渲染出来的真实 DOM。facebook团队。...
2022-08-07 22:54:10
216
原创 记事本编写Java代码
早期在我们没有接触自动构建工具时我们就会用到记事本来编写我们的代码,但记事本编写代码的前提下,需要安装好JDK和配置好Java环境变量;在我们编写前我们还需要了解什么是java的运行机制?...
2022-07-30 22:06:39
8853
原创 什么MVVM?
MVVM是Model-View-ViewModel的简写,是M-V-VM三部分组成。它本质上就是MVC的改进版1.MVVM即Model-View-ViewModel的简写。即模型-视图-视图模型。2.模型(Model)指的是后端传递的数据。3.视图(View)指的是所看到的页面。4.视图模型(ViewModel)是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向一是将模型(Model)转化成视图(View),即将后端传递的数据转化成所看到的页面。...
2022-07-30 21:56:29
268
原创 Vue渐进式
主张最少,没有多做职责之外的事;每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式。你可以有很多选择,并不是非常强制你一定要用那种方式,vue只是为我们提供了视图层,至于底层的实现,还是有非常多的选择的。本篇内容主要讲解“vue渐进式的含义是什么”,下面就让小编来带大家学习“vue渐进式的含义是什么”吧!...
2022-07-30 21:50:31
525
原创 Vue入门
一句话概括就是,你的代码需要依赖框架的代码,如果把框架拿掉或者换一个框架,就需要重新修改代码(因为使用侵入式的框架,一般需要继承或者实现框架的某一个类或者接口)。这就引入了组件化开发的思想。b.从字面意思理解,就是你的代码里已经嵌入了别的代码,这些代码可能是你引入过的框架,也可能是你通过接口继承得来的(比如java中的继承),这样你就可以拥有侵入代码的一些功能。2.2框架(Framework),是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码。...
2022-07-30 21:41:40
74
原创 关联关系映射
关联关系关联关系是指类之间的引用关系,如果类A与类B关联,那么类A将被定义成类B的属性。关联关系分类一对一,一对多,多对一,多对多一对多一本书对应多种书本类型,例如西游记->神话、古典、名著多对一一种书本类型对应多本数,例如神话->西游记、山海经、聊斋志异多对多永远视为两个一对多一个人负责多个项目开发,例如张三负责ABC一个项目由多个人来开发,例如A项目由张三、李四、王五来开发。...
2022-07-23 19:07:40
53
原创 mybatis与spring集成
After后置通知/增强,加在增强类里面要增强的方法上。2)@Autowired是Spring的注解,@Resource是J2EE的注解,这个看一下导入注解的时候这两个注解的包名就一清二楚了。Spring属于第三方的,J2EE是Java自己的东西,因此,建议使用@Resource注解,以减少代码和Spring之间的耦合。@Before前置通知/增强,加在增强类里面要增强的方法上。@Around环绕通知/增强,加在增强类里面要增强的方法上。在目标方法执行前后都会执行该通知,相当于合并了前置和后置。...
2022-07-23 19:04:07
57
原创 动态sql&分页
1.1文件作用MyBatis里面的sql语句既可以在xxxMapper.xm文件里面定义,也可以通过注解方式定义。1.2编写数量mapper包里面的每个接口对应一个Mapper映射文件,也就是一个数据库里面的每张数据表对应一个Mapper映射文件。1.3命名规范Mapper映射文件的命名是把XxxMapper接口的后缀名改为是".xml",比如BookMapper接口对应的映射文件名是1.4文件内容介绍1.4.1头部。...
2022-07-20 21:41:09
238
原创 MyBatis入门
mybatis本是apache(阿帕奇)的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。mybatis是一个基于Java的持久层框架(半自动)。持久层框架就是操作数据库的框架,对之前使用的JDBC代码进行了封装。...
2022-07-20 21:36:08
87
原创 AOP介绍
AOP(Action oriented programming),面向切面编程,它的作用是可以让我们“专心做事”,专心处理业务逻辑代码。不用关心:日志记录、事务控制及权限控制等。问题一:Java EE程序员在编写具体的业务逻辑处理方法时,只需关心核心的业务逻辑处理,既提高了工作效率,又使代码变更简洁优雅。问题二:在日后的维护中由于业务逻辑代码与其它共有代码分开存放,而且共有代码是集中存放,从而使维护工作变得简单轻松。切面其实就是共有功能的实现,如日志切面、权限切面、事务切面等。在实际应用中通常是一个存放共
2022-07-08 22:40:11
1083
原创 实例化对象
详细简介:Vehicle veh1 = new Vehicle(); 通常把这条语句的动作称之为创建一个对象,也就是实例化,其实,它包含了四个动作。 1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Vehicle类对象(也简称为Vehicle对象)。 2)末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写,Java会给你补上一个默认...
2022-07-07 19:55:03
426
原创 复制&剪切&序列化
1.2剪切文件2.序列化&反序列化序列化:把java对象转换成文件的过程。反序列化:把文件转换成java对象的过程。使用场景:把内存中的对象保存到文件或数据库里面通过套接字在网络中传输如果定义一个不存在的文件往里面写东西运行不会报错,文件会自动创建2.2反序列化...
2022-07-05 23:51:49
76
原创 用JSP实现动态交互
JSP代码里out.println();==System.out.println(); 但out.println();是打印在前台;Web项目里java代码写在里面,一个JSP界面可写很多个,把代码写在里面多个和写一个里面的效果是一样的jsp页面名字首字母不必大写,遵循驼峰命名法即可若报404后发现路径没错,可以把项目先移出来,然后再移进去即可Web项目里java方法代码写在里面报404错误:地址错误,找不到页面/图片/引用的外部文件报500错误:服务器内部错误/代码错误.........
2022-07-01 21:24:22
812
原创 JavaWeb环境搭建
网站里的数据能否实时更新,若要实时更新则需连接数据库动态网站:可以根据不同输入和操作返回不同的网页静态网站:数据不可实时更新,不可登录,搜索,购买等交互功能.... 下载软件有两种状态(C/S&B/S)概念:程序完全部署在服务器上,用户通过浏览器访问应用程序,有网便可访问B/S结构中浏览器端与服务器端采用请求/响应模式进行交互概念:C/S程序开发的软件需要用户安装下载到自己电脑上URL(Uniform Resource Locator):即“统一资源定位符”,我们常说的网址URL是唯一能识别Internet
2022-07-01 21:14:11
252
原创 初识Oracle
Oracle数据库是sql结构化查询语言,而SQLserver是sql结构化查询语言;Oracle数据库是由美国Oracle公司的一款关系型数据库管理系统中文名:Oracle数据库(简称:Oracle)外文名:Oracle Database(又名Oracle RDBMS:关系型数据库管理系统)公司:Oracle(甲骨文)国家:美国 ■ 可用性强 ■ 功能性 ■ 移植性好 ■ 适用于各类大小,中,小微机环境 ■ 可扩展性强 ■ 数据安全性强 ■ 稳定性强支持多用户,大事务量的事务处
2022-06-30 16:21:04
249
原创 File文件
电脑里面使用的东西/文件分为几种?文件和文件夹。文件夹里面放什么?文件:视频、音乐、软件、文档、excel表格、ppt....在java程序里面?文件/文件夹=File。概述:java.io.file类是文件和目录(文件夹)路径名的抽象表示,主要用于文件和目录的创建,查找,判断,对文件夹进行遍历,获取文件大小和删除等操作。java把电脑中的文件和文件夹封装为了一个File类,我们可以使用File类对文件/文件夹进行操作。file类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。注:操作路径不可
2022-06-29 21:26:50
1463
原创 MySQL·账号管理&建库&四大引擎&数据类型&建表约束
相信大家在学习java的时候肯定会接触到数据库这个概念,那么我们今天就来学习一下MySQL数据库(注:这里我们统一使用5.7以上的版本)概念:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS应用软件之一;因为几乎所有的数据库都是没有界面的,如果没有连接工具我们一般都是通过DOS命令来使用,但是这个通过命令行的方式不太方便,意味着我们要记下很多命令符; 例:O
2022-06-13 18:24:51
330
原创 Set集合框架
Set集合是JDK1.2版本后才有的,它同List集合一样也继承了Collection类,其Set主要实现了HashSet、TreeSet类。关系图如下:1、Set集合特点无序 无下标 不可重复Set也有泛型,但是Set里面没有方法来get获取值,唯一一个带getClass()还是我们后面学反射时才能用到的;Set不可单独取值,因为它是无序的2、Set的取值方式Set只有两种取值方式(ForEach、迭代器),只要是Collection集合它底下的所有集合都有迭代器,官方推
2022-05-22 16:03:16
4157
原创 集合框架·List集合简介
相信大家初学Java时对集合的概念也有一定的了解,那么java里面的集合又是什么呢?一、集合是什么?它和数组不同,数组既可以存储基本数据类型,也可以存储引用数据类型。而集合只能存储引用数据类型,比如你存入一个int型数据18放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型,如果存储基本数据类型,会被自动装箱。它就像一个容器,专门用来存储java对象(实际上是对象名,即指向地址的指针),这些对象可以是任意数据类型,并且长度可变。其中,这些集..
2022-05-16 05:57:57
1988
1
原创 JDK环境变量及配置简介
一、什么是环境变量?相信大家初学Java时,肯定会涉及到“配置环境变量”,那么这里我们肯定会疑惑,该处说到的环境变量到底是什么?为什么要配置环境变量呢?不知道没关系,下面我们就来重点介绍一下,内容有点多,希望大家耐心看完~~~这里我们以Java环境变量为例来跟大家介绍一下:1、环境变量(environment variables)环境:例eclipse这是属于小软件,它们处于操作系统(Windows)这个大软件中。 变量:可以随意给其赋值的一个存储单元。环境变量在操作系统中一个具有特.
2022-05-13 13:15:40
5556
原创 EasyUI数据绑定&分页(2)
接着上篇文章的内容我们接下来来完成数据的绑定和分页。1.准备工作:数据表(t_book)2.页面(bookList.jsp&bookList.js)在jsp文件夹里面创建一个book文件夹,再在book文件夹里面创建一个“bookList.jsp”文件;<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE htm
2022-04-12 16:08:23
389
原创 媒体对象&模态框&表单&字体图标&分页
1.媒体对象(Media object)实现效果:展示图书<div class="col-9"> <div class="row"><!-- 一行,一本书一行 --> <div class="col"><!-- 一列,一行只有一列 --> <div class="media"> <img src="img/imgs/1.png" class="mr-3" al.
2022-04-10 19:02:22
216
原创 jQuery ajax无刷新分页
1.为什么需要无刷新分页?如果一次性加载的数据量很大就会导致加载缓慢的问题,而无刷新分页切换时无刷新和延迟,且无刷新分页可有效利用宽带 提供连续的用户体验 提供类似C/S的互交效果,操作更方便。2.如何实现无刷新分页?2.1:准备工作导入jQuery库,放入static文件夹内的js文件夹里导入jar包2.2:创建表tb_goods商品表--创建商品表create table tb_goods( gid int primary key, .
2022-04-08 14:53:21
342
原创 EasyUI简介及基本布局
1.jQuery EasyUI的使用简介EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件,提供了创建网页所需的一切,帮助您轻松建立站点。jQuery EasyUI 下载:您可以从Download EasyUI Package - jQuery,Angular,React,Vue上下载您需要的 jQuery EasyUI 版本。2.使用EasyUI前的准备工作:2.1:导入库及相关文件:文件:jquery-easyui-1.5.5.2库:jquer...
2022-04-08 00:52:49
605
原创 jQuery ajax(自动补全)
1.ajax简介Ajax即Asynchronous Javascript(异步) And XML,AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,有效利用宽带,提高用户体验度;传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面,例:百度、微博等1.工作原理2.$.ajax()方法jQuery.ajax(url,[settings]) 通过 HTTP 请求加载远程数据 $.ajax()可以不带任何参数直接使用 jQuery 底层 A.
2022-03-29 03:58:31
424
原创 购物车(数据库)
编写步骤:数据库的设计(每个表都要序列) 编写包 开发的界面 购物车的具体实现代码 绑定主界面数据 加入到我的购物车,对商品数量的更改以及商品总价的计算 实现删除我的购物车商品的方法 修改商品数量 结账 订单 订单项 5.方法 1.数据库的...
2022-03-27 20:19:42
12086
3
原创 过滤器&监听器
1.过滤器(Filter)过滤器(拦截器)是拦截请求(Request)的对象,可动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息;一个过滤器可以过滤N个请求作用:在客户端的请求访问后端资源之前,拦截这些请求 在服务器的响应发送回客户端之前,处理这些响应1.1:Servlet 过滤器方法过滤器实现了 javax.servlet.Filter 接口,javax.servlet.Filter 接口定义了三个方法:序号 方法 & 描述 1 pub.
2022-03-22 21:28:09
313
原创 域对象+EL表达式+JSTL
1.EL表达式&域对象EL即“Expression Language(表达式语言)”的简写,它可以替代JSP页面中的复杂的Java代码。当EL得到某个数据时可以自动转换数据,因此对于类型的限制更加宽松,使用也更加简单。EL语法:${EL expression}:直接使用变量名获取值 ${bean.name}或${bean['name']}:属性名里特殊符号时使用1.1:EL运算符EL运算符有“[ ]”,“.”获取对象属性:${user.name}或${user[nam.
2022-03-13 21:18:45
119
原创 JSP标准动作
1.JSP标准动作JSP标准动作又名JSP标签,它采用严格的xml标签语法来表示.这些jsp标签动作元素是在用户请求阶段执行的,这些标准动作元素是内置在jsp文件中的,所以可以直接使用,不需要进行引用定义.1.1:JSP标准动作语法所有标准动作元素的前面都有一个JSP前缀作为标记,形式如右:<jsp:标记名…属性…/>有些标准动作元素中又包含了其他标准动作元素或者其他内容,形式如右下:<jsp:标记名…属性…><...
2022-03-08 19:00:02
3338
原创 Application&富文本编辑器&文件上传
1.Application是什么?Application是应用程序(Application program)的缩写,表应用程序,某种技术,系统或产品的应用,是JSP九大内置对象之一,作用是可以存储数据。应用程序通常是指可以执行某种功能的软件程序,且Application的操作和Session非常相似。2.富文本编辑器富文本编辑器(Rich Text Editor), 简称"RTE",他类似于Word文档的编辑功能,具有丰富的样式格式的文本。常用的富文本编辑器: KindEdit.
2022-03-07 22:50:15
2564
原创 JavaBean&三层架构
1. JavaBean是什么?JavaBean中的Bean译为“豆角”的意思,即由JAVA 语言写成的可重用组件的java类(把Java代码封装到Java类里),该类必须是具体公共的,具有无参构造方法,编写该类时需要按照规则(公共的,无参构造)来写,可提高开发效率和方便程序重用。例:我们现在所接触到用JavaBean编写的java类有实体类,DBhelper类等,这些类都把我们需要用到的一些代码封装到一个方法里面,方便调用。2.三层架构2.1:分层分层:即将解决方法的组件分隔.
2022-03-06 23:24:31
658
原创 分页的实现
1.分页是什么?分页(Paging):即有很多数据,我们就需要分页来分割数据,可提高整体运行性能,增强用户使用体验需求等不使用分页将遇到的问题:客户端问题:数据太多影响用户的体验感且也不方便操作查找,甚至出现加载太慢的问题。服务器问题:数据太多会造成内存溢出,且对服务器的性能也不友好。2.如何实现分页?2.1:分页的实现方式利用Oracle数据库自带的rownum关键字来实现分页:select * from (select a.*...
2022-03-05 21:19:44
3904
原创 Cookie和session
1.会话&Cookie机制1.1:会话(Session)会话(Session)跟踪是Web程序里我们常用的技术,作用是用来跟踪用户的整个会话。而我们常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。1.2:Cookie机制常理而言,一个用户的所有请求操作本应都该属于同一个会话,另一个用户的所有请求操作应该属于另一个会话,但Web程序是使用HTTP协议(无状态协议)来传输数据的,两者.
2022-03-03 02:05:08
507
原创 Servlet
1.Servlet简介Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序,是在服务器上运行并处理客户端的请求做出响应的程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。2.Servlet工作模式客户端发送请求至服务器——>服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器——>服务器将响应返回客户端3.Servlet的生命周期(出生——工作——死亡)init( ),se
2022-03-01 21:21:36
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人