自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Filter (重点)和监听器

Filter:过滤器 ,用来过滤网站的数据; 主要可以用来作为工具类,可以设置一些过滤的方法,比如最简单的设置字符为UTF-8;处理中文乱码 登录验证…. Filter开发步骤: 1. 导包 javax.servlet的jar包,或者使用maven设置依赖 2. 编写过滤器 public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出

2021-06-18 11:46:51 113

原创 JDBC(重点)和连接池

数据库驱动 :什么是数据库驱动?jiu'xiang'dian'nao

2021-06-16 21:34:16 222

原创 索引(Mysql数据库索引、B树和B+树)

分类:主键索引 (Primary Key) 唯一索引 (Unique) 常规索引 (Index) 全文索引 (FullText)索引的作用:提高查询速度 确保数据的唯一性 可以加速表和表之间的连接 , 实现表与表之间的参照完整性 使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间 全文检索字段进行搜索优化.主键索引:主键 : 某一个属性组能唯一标识一条记录 特点 : 最常见的索引类型 确保数据记录的唯一性 ...

2021-06-16 18:28:26 155

原创 连接查询(关于inner join、left join和right join)

关于多表连接查询:测试>>>首先创建school数据库然后创建下面4个表:CREATE TABLE `student`(`studentno` int(4) not null comment '学号', `loginpwd` varchar(20) default null, `studentname` varchar(20) default null comment '学生姓名', `sex` tinyint(1) default null com

2021-06-15 21:49:23 476

原创 Mysql数据管理【DQL语言】(重点select)

DQL( Data Query Language 数据查询语言 ) 查询数据库数据 , 如SELECT语句 简单的单表查询或多表的复杂查询和嵌套查询 是数据库语言中最核心,最重要的语句 使用频率最高的语句

2021-06-15 20:42:31 123

原创 spring介绍

简介 Spring : 春天 --->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术 官网 : http:/...

2021-06-19 20:42:17 115

原创 码云配置SSH公匙和创建远程仓库

解决使用Git找不到.ssh文件夹的办法首先生成git密钥git config --global user.name "你的名字(最好是中文全名)"git config --global user.email "你的邮箱地址(最好是公司邮箱,例1586748352@qq.com)"然后之后发现在我的用户名文件夹中找不到 .ssh 文件,然后使用下面的命令就能生成文件啦ssh-keygen -o使用这个命令直接回车就好这样.ssh文件夹就有啦...

2021-06-19 15:50:41 120

原创 git项目创建、克隆和基础操作命令

重点记住的命令是6个,主要记住的是add,commit,push本地仓库的搭建:创建本地仓库有两种方法:创建全新仓库和克隆远程仓库创建全新仓库:首先进入你的工作区域右击选择 git bush here使用命令git init会初始化初始化完成就会出现一个.git文件,注意它是一个隐藏文件,要勾选查看隐藏文件另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地:使用命令git clone 克隆的地址>>>也就是 git clone..

2021-06-19 11:38:57 181

原创 Mybatis如何使用注解开发(重点)

面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口 编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下, 各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,

2021-06-19 10:42:12 199

原创 日志(Log4j)、limit实现分页

Log4j简介: Log4j是Apache的一个开源项目 通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件.... 我们也可以控制每一条日志的输出格式;

2021-06-18 21:11:08 156

原创 Mybatis中的(ResultMap)

1.

2021-06-18 18:47:48 61

转载 mybatis的生命周期和作用域

作用域(Scope)和生命周期

2021-06-18 18:36:30 84

原创 Mybatis配置解析(properties、typeAliases优化、mappers映射器)

核心配置文件mybatis-confifig.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下:

2021-06-18 18:22:44 157

原创 Mybatis的CRUD(增删改查)操作

首先配置好基本环境可以参照上一篇文章链接:https://blog.csdn.net/Java_is_NO_1/article/details/118025792

2021-06-18 17:15:13 78

原创 Mybatis介绍以及如何写出第一个Mybatis程序

什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并 且改名为MyBa

2021-06-18 16:06:36 117

原创 Git的配置以及工作原理

首先关于git:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人

2021-06-18 14:00:30 91

原创 MVC三层架构

什么是MVC: Model view Controller 模型、视图、控制器下图是mvc架构之前的方法用户直接访问控制层,控制层就可以直接操作数据库; MVC三层架构 Model 业务处理 :业务逻辑(Service) 数据持久层:CRUD (Dao) View 展示数据 提供链接发起Servlet请求 (a,form,img…) Controller (Servlet) 接收用户的请求 :(req:请求参数、Session信息…..

2021-06-17 21:16:24 80

原创 JSP、JavaBean原理和使用

Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; ...

2021-06-17 21:02:33 222

转载 Cookie、Session(重点)的原理机制

会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之 为会话; 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会 话; 你能怎么证明你是西开的学生? 你 西开 1. 发票 西开给你发票 2. 学校登记 西开标记你来过了 一个网站,怎么证明你来过? 客户端 服务端 1. 服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了; cookie 2. 服务器登记你来过...

2021-06-17 18:22:41 73

原创 HttpServletResponse(实现重定向和下载文件)

web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对 象,代表响应的一个HttpServletResponse; 如果要获取客户端请求过来的参数:找HttpServletRequest 如果要给客户端响应一些信息:找HttpServletResponse ...

2021-06-17 16:57:06 870

原创 ServletContext和properties

ServletContext web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的 web应用;共享数据 我在这个Servlet中保存的数据,可以在另外一个servlet中拿到;

2021-06-17 16:27:10 81

转载 servlet介绍和执行流程原理

客户端浏览器向服务器发起一个请求;服务器接收到这个请求,判断请求url是否满足过滤器配置的过滤条件,如果属于Servlet拦截条件,则会去寻找到目标Servlet;装载并创建该Servlet的一个实例对象;调用Servlet实例对象的init()方法完成Servlet初始化;创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去;

2021-06-17 15:45:22 173

原创 Java web(maven)

请你谈谈网站是如何进行访问的! 1. 输入一个域名;回车 2. 检查本机的 C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射; 1. 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问 2. 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;...

2021-06-17 14:47:08 156

原创 数据库设计和三大范式

为什么需要数据库设计?当数据库比较复杂时我们需要设计数据库

2021-06-16 18:39:31 83

原创 MySQL事务隔离级别和实现原理(看这一篇文章就够了!)

经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。MySQL 事务本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。假设一个网购付款的操作,用户付款后要涉及到订单状态更新、扣库..

2021-06-16 16:59:19 114

原创 什么是事务?(ACID原则)

什么是事务:事务就是将一组SQL语句放在同一批次内去执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 MySQL事务处理只支持InnoDB和BDB数据表类型

2021-06-16 16:45:26 257

原创 MD5加密的原理和用法

MD5简介

2021-06-16 16:28:56 281

原创 Mysql自连接、分页排序、子查询、常用函数、聚合函数

/*自连接数据表与自身进行连接 需求:从一个包含栏目ID , 栏目名称和父栏目ID的表中 查询父栏目名称和其他子栏目名称 */-- 创建一个表 CREATE TABLE `category` ( `categoryid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主题id', `pid` INT(10) NOT NULL COMMENT '父id', `categoryName` VARCHAR(50) NOT NULL COMMENT '主题名字.

2021-06-15 22:24:19 95

原创 Mysql数据管理(DML语言)

数据库的意义是什么?答:数据存储和数据管理。管理数据库数据方法:

2021-06-15 18:50:37 179 3

原创 修改数据库:修改表 ( ALTER TABLE )

修改表名 :ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE 旧表名 RENAME AS 新表名添加字段 : ALTER TABLE 表名 ADD字段名 列属性[属性] 修改字段:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性] 删除字段 : ALTER TABLE 表名 DROP 字段名 1. 可用反引号(`)为标识符(库名、表名、字段名、索引、别名)包裹,以避免与关键字重名!中文 .

2021-06-15 17:56:35 7167 1

原创 关于InnoDB和MyISAM 的区别

作者:oscarwin链接:https://www.zhihu.com/question/20596402/answer/211492971来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。区别:1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;3.

2021-06-15 17:40:55 75

原创 数据库操作语句(这里使用navicat)(一)

创建一个数据库:one其中if not exists负责检查是否存在相同数据库删除一个数据库if exists判断是否有这个数据库查看当前所有数据库使用test数据库使用navicat工具时注意一下创建一个person表里面添加数据:按照以下格式jinxinghcuan代码中的设为主键:PRIMARY KEY (`id`) 设置字符集:ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE IF NOT...

2021-06-15 17:35:49 660

原创 关于数据库的基本命令行操作

关于数据库的基本命令行操作update user set password=password('123456')where user='root'; 修改密码 flush privileges; 刷新数据库 mysql -u root -p 进入登录页面 输入密码(一般密码为123456) show databases; 显示所有数据库 use dbname; 打开某个数据库 show tables; 显示数据库mysql中所有的表 describe user

2021-06-15 16:59:21 108

空空如也

空空如也

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

TA关注的人

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