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

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

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

原创 连接查询(关于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
551

原创 Mysql数据管理【DQL语言】(重点select)
DQL( Data Query Language 数据查询语言 ) 查询数据库数据 , 如SELECT语句 简单的单表查询或多表的复杂查询和嵌套查询 是数据库语言中最核心,最重要的语句 使用频率最高的语句
2021-06-15 20:42:31
181
原创 spring介绍
简介 Spring : 春天 --->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术 官网 : http:/...
2021-06-19 20:42:17
158
原创 码云配置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
175
原创 git项目创建、克隆和基础操作命令
重点记住的命令是6个,主要记住的是add,commit,push本地仓库的搭建:创建本地仓库有两种方法:创建全新仓库和克隆远程仓库创建全新仓库:首先进入你的工作区域右击选择 git bush here使用命令git init会初始化初始化完成就会出现一个.git文件,注意它是一个隐藏文件,要勾选查看隐藏文件另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地:使用命令git clone 克隆的地址>>>也就是 git clone..
2021-06-19 11:38:57
223
原创 Mybatis如何使用注解开发(重点)
面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口 编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下, 各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,
2021-06-19 10:42:12
263
原创 日志(Log4j)、limit实现分页
Log4j简介: Log4j是Apache的一个开源项目 通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件.... 我们也可以控制每一条日志的输出格式;
2021-06-18 21:11:08
201
原创 Mybatis配置解析(properties、typeAliases优化、mappers映射器)
核心配置文件mybatis-confifig.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下:
2021-06-18 18:22:44
217
原创 Mybatis的CRUD(增删改查)操作
首先配置好基本环境可以参照上一篇文章链接:https://blog.youkuaiyun.com/Java_is_NO_1/article/details/118025792
2021-06-18 17:15:13
112
原创 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
164
原创 Git的配置以及工作原理
首先关于git:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人
2021-06-18 14:00:30
147
原创 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
111
原创 JSP、JavaBean原理和使用
Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; ...
2021-06-17 21:02:33
259
转载 Cookie、Session(重点)的原理机制
会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之 为会话; 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会 话; 你能怎么证明你是西开的学生? 你 西开 1. 发票 西开给你发票 2. 学校登记 西开标记你来过了 一个网站,怎么证明你来过? 客户端 服务端 1. 服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了; cookie 2. 服务器登记你来过...
2021-06-17 18:22:41
97
原创 HttpServletResponse(实现重定向和下载文件)
web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对 象,代表响应的一个HttpServletResponse; 如果要获取客户端请求过来的参数:找HttpServletRequest 如果要给客户端响应一些信息:找HttpServletResponse ...
2021-06-17 16:57:06
993
原创 ServletContext和properties
ServletContext web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的 web应用;共享数据 我在这个Servlet中保存的数据,可以在另外一个servlet中拿到;
2021-06-17 16:27:10
110
转载 servlet介绍和执行流程原理
客户端浏览器向服务器发起一个请求;服务器接收到这个请求,判断请求url是否满足过滤器配置的过滤条件,如果属于Servlet拦截条件,则会去寻找到目标Servlet;装载并创建该Servlet的一个实例对象;调用Servlet实例对象的init()方法完成Servlet初始化;创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去;
2021-06-17 15:45:22
205
原创 Java web(maven)
请你谈谈网站是如何进行访问的! 1. 输入一个域名;回车 2. 检查本机的 C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射; 1. 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问 2. 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;...
2021-06-17 14:47:08
224
原创 MySQL事务隔离级别和实现原理(看这一篇文章就够了!)
经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。MySQL 事务本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。假设一个网购付款的操作,用户付款后要涉及到订单状态更新、扣库..
2021-06-16 16:59:19
177
原创 什么是事务?(ACID原则)
什么是事务:事务就是将一组SQL语句放在同一批次内去执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 MySQL事务处理只支持InnoDB和BDB数据表类型
2021-06-16 16:45:26
322
原创 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
124
原创 修改数据库:修改表 ( 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
7909
2
原创 关于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
107
原创 数据库操作语句(这里使用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
727
原创 关于数据库的基本命令行操作
关于数据库的基本命令行操作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
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人