自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客:如何使用MyBatis

使用MyBatis的原因是:为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。(联系properties文件的作用)。使用MyBatis,首先:a、下载MyBatis相应jar包:https://github.com/mybatis/mybatis-3/releasesb、创建Java工程,导入MyBatis jar包(m.

2020-09-27 19:20:48 208

原创 jQuery插件机制

为了扩展jQuery库函数,jQuery提供了两种方式:1.jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数),例:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src=

2020-07-31 11:29:37 175

原创 each(callback)与each(object[, callback])区别

一.each(callback):每个匹配的元素都会执行该函数,只能遍历jQuary对象。例:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.3.1.min.js" ></script> </head&

2020-07-31 10:47:16 149

原创 mysql log4j servlet patchca gson jstl 文件上传 web项目改为jdk1.8版本 在 Maven pom.xml中的配置

mysql :<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.44</version></dependency>log4j :<dependency> <groupId>log4j</groupId> &l

2020-07-27 17:43:37 176

原创 实现三级级联

pom.xml配置i:可以在:https://mvnrepository.com/查找。dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version></dependency><dependency> <gr

2020-07-27 16:57:40 348

原创 Servlet声明周期

1、加载及实例化Servlet容器负责加载和实例化Servlet。当客户端第一次给服务器发送该Servlet请求时,Servlet容器会加载并创建Servlet实例,(注意:默认情况下不是Tomcat服务器或服务器上的Web应用启动的时候加载并实例化Servlet)。当客户端(可以是非第一次请求的客户端)再次向服务器发送该Servlet请求时,服务器会从内存中查找该Servlet实例,并用找到的Servlet实例处理用户请求。在该过程中,Servlet容器会创建一个ServletConfig对象,该

2020-07-26 11:22:32 96

原创 session运行机制

1、用户(浏览器)向Web应用服务器发送第一次请求时,请求头部中不包含sessionID(session唯一标识),则服务器会为该客户端创建一个新的session,并生成一个与此session对应的sessionID,然后将sessionID随着本次响应返回给客户端。2、用户(浏览器)再次向Web应用服务器发送请求时,请求头部包含sessionID,则服务器首先会通过sessionID找到对应的session,以确定是这个客户端访问服务器,此时sessionID不会再次随着本次响应返回给客户端;如果该s

2020-07-22 19:38:33 207

原创 请求转发与重定向区别

1.重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以方式Get再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结果并将执行结果显

2020-07-22 19:36:28 104

原创 JSP执行过程

首先,当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(翻译为Java文件)、Java文件进行编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器将执行返回的结果呈现给用户。在PPT上1.翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码2.编译阶段:Java源代码是不可运行的,所以经过编译阶段后,Web应用服务器会将Java源

2020-07-22 19:31:24 171

原创 Tomcat软件目录结构

1、bin:存放了启动Tomcat软件的命令(启动,停止等),这些命令可以在Windows和Linuxf操作系统上运行。2、conf:保存了配置Tomcat的配置文件。server.xml的功能:a、http协议默认端口号为80,tomcat默认端口号为8080 ,可以在server.xml文件中修改;b、使Tomcat支持https;c、使Tomcat支持集群3、lib:用来保存运行Tomcat的jar包4、logs:保存Tomcat运行期间产生的日志信息,如下图:...

2020-07-22 10:07:29 116

原创 jQuery事件绑定方式

1.bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数2.unbind(type,[data|fn]]):删除每个匹配的元素上已绑定的事件,如果没有参数,则删除该元素上绑定的所有事件例如:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja

2020-07-19 17:36:15 116

原创 jQuery中的$()

onload方法可以让网页全部加载完毕(包括图片等),然后再执行包裹代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script><br /> <script&g

2020-07-19 15:35:24 132

原创 jQuery元素添加

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> </head> <body> <!--内部插入--> <div id="u.

2020-07-19 15:08:49 103

原创 JavaScript对form表单内容进行操作

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input id="ji" /> <input type="button" value="提交" onclick="d()"/> <input type="password" id="p.

2020-07-18 10:35:21 147

原创 如何获取HTML元素对应JavaScript对象

四种方法:1.通过id获取<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="ch"> <span>长城</span><b>故宫</b> </div> <p cl

2020-07-17 16:15:24 110

原创 setInterval与setTimeout区别

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭;<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="button" value="提交" onclick="c()" />

2020-07-17 15:42:16 127

原创 如何给HTML元素添加事件

1.<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> function test(){ console.log("hello"); } </script> </head> <body> <input type="button"

2020-07-17 10:47:17 110

原创 JavaScript中String对象的方法substr(start,length)与substring(start,stop)区别

substr(start,length):从起始索引号提取字符串中指定数目的字符。substring(start,stop):提取字符串中两个指定的索引号之间的字符。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var let

2020-07-17 10:06:33 442

原创 JavaScript输出实时时间

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="time"></span> <script> function show() { var date = new Date() var year.

2020-07-17 10:02:59 167

原创 JavaScript自定义对象

JavaScript自定义对象方式有7种,这里为大家讲解常用的5种:直接创建方式、对象初始化方式、构造函数方法、prototype原型方式、混合的构造函数式。1.直接创建方式,例如:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> v

2020-07-16 17:56:57 1555

原创 position样式属性

position:用于定义建立元素布局所用的定位类型,该属性有多个值1:static:默认值。没有定位,2:生成相对定位的标签,相对于自己位置进行变换。例如:“left:20px” 会向标签的left位置移动 20 像素3:absolute:相对于标签本身第一个position为非 static父元素进行定位,标签通过 “left”, “top”, “right” 以及 “bottom” 样式属性进行定位。如果该标签所在的父标签均没有设置position为非 static,则相对于浏览器窗口进行

2020-07-15 14:54:54 418

原创 padding样式属性

padding:在一个声明中设置元素所有内边距的宽度(即元素距内边框的距离),同样分为上下左右四种:padding-top,padding-bottom,padding-left,padding-right例:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> &lt

2020-07-15 11:36:58 459

原创 margin样式属性

margin:用于在一个声明中设置所有外边距的宽度(上下左右外边距的宽度)1:margin-top:设置元素的上外边距2:margin-right:设置元素的右外边距3.margin-bottom:设置元素的下外边距4.margin-left:设置元素的左外边距例:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title>

2020-07-15 11:29:23 647

原创 CSS伪类

CSS 伪类用于向某些选择器添加特殊的效果,语法结构如下:选择器:伪类 { declaration1; eclaration2; …}主要伪类属性:link,visited,hover,active.例如:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></ti...

2020-07-14 17:21:47 91

原创 CSS选择器

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> span{ color: hotpink; font-family:"MS Serif",楷体; } </style> </head> <body> <span>郑州&l.

2020-07-14 11:02:09 79

原创 form表单

<html> <head> <meta charset="UTF-8"> <title>from表单</title> </head> <body> <!-- action:设置表单数据目的地 method:设置使用哪个方法处理请求get-doGet;post-doPost.get:地址栏显示数据,数据不安全。post:地址栏不显示数据,数据安全,且 .

2020-07-13 11:27:11 136

原创 table标签

<html> <head> <meta charset="UTF-8"> <title>表格</title> <style> table{/*为页面中所有table标签添加样式*/ width: 800px;/*设置table宽度*/ margin: 0 auto;/*设置table水平居中*/ border: black 1px solid;/*添加边框*/ border-spac.

2020-07-13 09:34:02 141

原创 MySQL数据库的多表查询

数据:#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)); #address表create table address( id int(2) prima

2020-07-09 09:58:40 173

原创 总结group by

group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据。create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张

2020-07-08 18:04:25 96

原创 总结order by

创建表:create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');insert in.

2020-07-08 17:54:52 135

原创 总结MySQL模糊查询

create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');insert into stud.

2020-07-08 17:37:54 194

原创 事务隔离级别

数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种,1、Read uncommitted(读未提交):可能出现脏读、不可重复读和幻读。例如:脏读:create table account( id int(36) primary key comment '主键', card_id varchar(16) unique comment '卡号', name varchar(8)

2020-07-08 11:18:23 88

原创 为什么要使用外键?

例如一个购物平台,如何将多个购物地址存入一个一个用户信息中呢?此时就会出现一个问题,就是user_name与password会随着每次添加地址而一直重复,因此会出现数据冗余问题,此时可以通过将用户信息与用户地址分开为两个表俩解决这个问题,例如:但此时也会产生一个问题虽然这种表结构消除了字段冗余,但由于只是逻辑上的“外键”关系,所以依然无法保证数据完整性,例如可以将user_info中id为51b28fe1-4ebf-41ac-a17b-d5e276861fd0的数据删除,

2020-07-07 10:44:42 148

原创 事务四大特性(ACID)

1.原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2. 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间

2020-07-05 17:44:47 166

原创 SQL语句

SQL语句按其功能分为4类:1.数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop;例如:创建数据库:create database student 删除数据库:drop database student2.数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;.

2020-07-05 15:42:56 93

原创 简单的SQL语句

1.添加:sql = "insert into student (id,name,mobile,address) value (?,?,?,?)";2.删除:sql = "delete from student where id = ?";3.修改:sql = "update user_info1 set name = ?,mobile = ?,address = ? where id = ?";4.查询:sql = "select id,name,mobile,address from use

2020-07-05 14:28:27 100

原创 利用Maven写学生信息管理系统

Main代码:package com.zzu.client;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;import com.zzu.tool.db.DBLink;import com.zzu.tool.db.IRowMapper;public class Main { public static void main(String[] args) { Sy...

2020-07-03 17:57:23 260

原创 包装类数据缓存

Java中只是对部分基本数据类型对应包装类的部分数据进行了缓存:1.对于包装类Byte,Integer,Short,Long在范围(-128~127)(包括-128和127)对数据进行缓存:public class HC { public static void main(String[] args) { Integer a = 12; Integer b = 12; System.out.println(a==b);//结果true Integer a = 128

2020-07-03 17:45:32 121

原创 MD5加密

项目结构如下:MD5加密代码如下:package com.jd.tool;import java.math.BigInteger;import java.security.MessageDigest;public class MD5Tool { public static String encrypt(String password) { byte[] bytes = null; try { MessageDigest messageDigest = Mess..

2020-07-02 14:40:29 536

原创 HashSet学生信息管理系统

package com.jie;public class Student { private String id; private String name; private String mobile; private String address; public Student() { } public Student(String id) { this.id = id; } public Student(String id, String name,.

2020-05-15 16:28:43 494

空空如也

空空如也

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

TA关注的人

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