- 博客(39)
- 收藏
- 关注
原创 动态SQL以及缓存(了解)
动态SQL什么是动态sql?动态sql就是指根据不同的条件生成不同的sql语句。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。主要从以下几种来了解:ifch...
2019-10-18 22:01:56
490
原创 多对一处理以及一对多处理
多对一处理多对一:多个学生对应一个老师对于学生方来说 关联 多个学生关联一个老师对于老师而言,集合 一个老师有很多学生sql:测试环境搭建1.导入lombok2.新建实体类 Teacher,Student3建立 Mapper接口4.建立Mapper.XML文件5.在核心配置文件中绑定注册我们的Mapper接口或者文件6.测试查询是否能够成功按照查询嵌套处理...
2019-10-18 21:07:49
182
原创 日志与分页
日志1.1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout 、debug现在:日志工厂!1.2、Log4j什么是Log4j?og4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过...
2019-10-13 00:09:51
2363
原创 CRUD
CRUD1、namespacenamespace中的包名要和 Dao/mapper 接口的包名一致!2、select选择,查询语句;id : 就是对应的namespace中的方法名;resultType:Sql语句执行的返回值!parameterType : 参数类型!编写接口编写对应的mapper中的sql语句测试3、Insert4、update5、Delet...
2019-10-12 19:22:01
985
原创 Mybatis基础了解以及第一个Mybatis程序
1、Mybatis简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库...
2019-10-12 18:06:48
104
原创 Filter与监听器
1、Filter (重点)Filter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证….Filter开发步骤:导包编写过滤器导包不要错3.在web.xml中配置 Filter2、监听器实现一个监听器的接口;(有N种)编写一个监听器实现监听器的接口…在web.xml中注册监听器3、过滤器、监听器常见应用...
2019-09-19 23:19:18
107
原创 JSP
1.1、什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据;1.2、JSP原理服务器内部工作tomcat中有一个work目录;IDEA中使用Tomcat的会在IDEA的tomcat中生产一...
2019-09-19 19:27:36
186
原创 HttpServletResponse与会话的了解
HttpServletResponseweb服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse;如果要获取客户端请求过来的参数:找HttpServletRequest如果要给客户端响应一些信息:找HttpServletResponse1、简单分类负责向浏览器发送数据的方法...
2019-09-19 18:02:35
2422
原创 Http以及Maven的安装与配置
1、Http1.1、什么是HTTPHTTP: HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。文本: html,字符串,~ ….超文本: 图片,音乐,视频,定位,地图…….80Https:安全的4431.2、HTTP两个时代http1.0HTTP/1.0: 客户端可以与web服务器连接后,只能获得一个web资源,断开连接。http2.0:htt...
2019-09-11 14:47:36
344
原创 JavaWeb概念基础以及Tomcat的安装
1,Javaweb基本概念1.1、前言web开发:web,是指网页,如 www.baidu.comweb主要分为两个方面: 静态web,动态web静态web:1: html,css2: 提供给所有人看的数据始终不会发生变化!动态web:1: 淘宝,现在几乎所有的网站2: 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息是各不相同的!3: 技术栈:S...
2019-09-11 11:28:39
161
原创 数据库 MYSQL
创建一张表,表的字段和数据来自于一条查询语句语法: create table 表名 as select *from 另一张表 where 1=1; ----创建一张表会把另一张表中的字段和对应的数据全部复制过去如果我们只想要字段不要数据create table 表名 as select *from 另一张表 where 1=2;如果我们只想要个别字段create table 表名 as ...
2019-09-02 17:37:46
3239
原创 数据库 约束的了解以及使用
约束作用: 为了保证数据的有效性和完整性mysql中常用的约束:主键约束(primary key)自增长约束 (auto_incrment) 加在整数型的字段配和主键约束来使用唯一约束(unique)非空约束(not null)外键约束(foreign key)sex ENUM(‘男’,‘女’) – 把一个字段的数据类型设置为枚举类型 也可以起到一种约束的效果非负约束 (UN...
2019-08-25 11:53:45
566
原创 数据库
数据库的概念存储数据的仓库,你一台电脑装有数据库软件,你可以对外提供数据的增删改查服务,你这台电脑,就是一台数据库服务器。常见数据库:SQLServer 微软的 中小型关系型数据库MySQL 中小型的关系型数据库Oracle 大型的关系型数据库关系型数据库: 具有行和列这种二维表结构的数据库非关系型数据:NOSQL用键值关系来存储数据 类似json数据库的安装1. 可以使用第三方...
2019-08-22 15:58:44
184
原创 CSS属性详解
CSS的属性css的使用和对字体,颜色,背景的设置html文件头部使用css在html的标记的内部使用css使用外部css文件字体的设置font-size 设置字体的大小text-shadow 设置字体阴影颜色的设置背景的设置和边框的设置设置背景图片的重复边框的设置边框的属性设置和边距/填充边框的颜色边框的综合设置和边距边框的圆角...
2019-08-22 11:39:37
146
原创 HTML
Html简介HTML是英文 HyperText Markup Language 的缩写,它的意思是"超文本标记语言",用它编写出文档的文件的扩展名是“.html”或“.htm”(微软的操作系统),他是可供浏览器解释浏览的文件格式。你可以使用记事本,写字板或者是专业的IDE如:Dreamweaver等等编辑工具来编写HTML文件。HTML标记两端有两个符号“<”和“>”,这两个符号...
2019-08-15 14:20:33
129
原创 Stream API
Stream APIStream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。流(Stream) 到底是...
2019-08-12 16:41:07
76
原创 JDK1.8新增的日期时间API
新增的日期时间APILocalDate、 LocalTime、 LocalDateTime类的实例是不可变的对象, 分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。注: ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法 这些新增的日期时间API都在 java.time包下#...
2019-08-12 15:35:08
2363
原创 JDK1.5及1.7的新特性
JDK1.5的新特性回归以及自己实现枚举类A: JDK1.5的新特性: 自动拆装箱 , 泛型 , 增强for , 可变参数 , 枚举B:枚举概述: 就是一个类只能存在几个固定的对象,那么这个就是枚举.我们就可以使用这些对象可以表示一些固定的值.举例:一周只有7天,一年只有12个月等。C:案例演示: 自己实现枚举类通过enum实现枚举类A:案例演示: 通过enum实现枚举类枚...
2019-08-04 14:02:10
145
原创 类加载器与反射,动态代理
类的加载概述和加载时机A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 : 是否有正确的内部结构,并和其他类协调一致准备 : 负责为类的静态成员分配内存,并设置默认初始化值解析: 把类...
2019-08-04 13:49:21
90
原创 网络编程
网络模型概述和图解A:网络模型概述计算机网络之间以何种规则进行通信,就是网络模型研究问题。网络模型一般是指OSI(Open System Interconnection开放系统互连)七层参考模型TCP/IP四层参考模型主机至网络层(物理层 , 数据链路层) , 网际层 , 传输层 , 应用层(应用层 , 表示层 , 会话层)网络模型7层概述:**1.物理层:**主要定义物理设备标准...
2019-08-01 17:04:46
121
原创 设计模式
设计模式的概述和分类A:设计模式概述设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编写、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性以及代码的结构更加清晰.B:设计模式分类创建型模式(创建对象的): 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。行为型模式(对象的功能): 适配器模式、桥接模式、装饰...
2019-08-01 14:27:08
54
原创 线程池,定时器
线程间的等待唤醒机制Object 类中void wait () 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法前,导致当前线程等待。void wait (long timeout) 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者超过指定的时间量前,导致当前线程等待。void notify () 唤醒在此对象监视...
2019-08-01 11:52:30
264
原创 进程,线程,与多线程的了解
进程概述及多进程的意义A:线程和进程要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。B:进程概述什么是进程呢?通过任务管理器我们就可以看到进程的存在。概念:进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。C:多进程的意义单进程计算机只能做一件事情。而我们现在的计算机都可以一边玩游戏(游戏进程),一边听音乐(音乐进程)...
2019-07-28 12:08:14
121
原创 数据输入输出流,内存操作流,打印流,序列化流,随机访问流
数据输入输出流的概述和使用A:数据输入输出流的概述通过API查看数据输入和输出流:数据输入流: DataInputStream数据输出流: DataOutputStream特点: 可以写基本数据类型,可以读取基本数据类型B:案例演示: 数据输入输出流的使用内存操作流的概述和使用A:内存操作流的概述a:操作字节数组ByteArrayOutputStreamByteArray...
2019-07-25 16:57:26
162
原创 字符流,转换流,string中的编解码问题
字符流出现的原因及编码表概述和常见编码表A: 案例演示: 字符流出现的原因:由于字节流操作中文不是特别方便,所以,java就提供了字符流。B: 码表ASCIIGB2312UTF-8UNICODEC:字符流: 字符流 = 字节流 + 编码表String类中的编码和解码问题编码: 就是把字符串转换成字节数组把一个字符串转换成一个字节数组public byte[] getBy...
2019-07-25 15:12:49
768
原创 IO流
IO流概述及其分类A:IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中 java.ioB:IO流分类a:按照数据流向 站在内存角度输入流 读入数据输出流 写出数据b:按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件什么情况下使用哪种流呢?如果数据所在的文件通过wi...
2019-07-24 20:59:05
144
原创 IO的概述,异常,File文件类
IO流概述及其前奏A:IO流概述IO流用来处理设备之间的数据传输上传文件和下载文件B:IO流前奏讲解IO流之前为什么先讲解异常和File类呢?因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题,出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。异常的概述和分类A:异常的概述...
2019-07-22 20:51:50
161
原创 Map集合,Collections工具类
Map集合概述和特点A: 需求: 根据学号获取学生姓名B:Map接口概述查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值C:Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构针对键有效,跟值无关;Collection集合的数据...
2019-07-22 18:40:23
288
原创 Set中HashSet,linlHashSet,TreeSet
Set集合概述及特点A:Set集合概述及特点:Set:元素唯一HashSet 底层数据结构是哈希表(数组+链表 JDK1.7 JDK1.8 数组+链表+二叉树)HashSet 元素无序(存取顺序不一致),且唯一(元素不能重复)HashSet存储字符串并遍历HashSet保证元素唯一性HashSet 底层数据结构是哈希表. HashSet 不是线程安全的 集合元素可以是 ...
2019-07-20 21:05:16
303
原创 list三个子类 泛型 可变参数 新式for循环
ArrayList存储字符串并遍历JDK1.8新增的一个方法也能遍历集合 void forEach(Consumer<? super E> action) 执行特定动作的每一个元素的 Iterable直到所有元素都被处理或操作抛出异常A:案例演示: ArrayList存储字符串并遍历迭代器普通forVector的特有功能A:Vector类概述: Vector 类可以实...
2019-07-18 17:09:51
441
原创 对象数组,集合与数据结构
对象数组的概述和使用A:案例演示需求:我有三个学生,请把这三个学生的信息存储到数组中并遍历数组,获取得到每一个学生的信息。学生:Student成员变量:name,age构造方法:无参,带参成员方法:getXxx()/setXxx()代码实现:集合的由来及集合继承体系图A:集合的由来面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合...
2019-07-18 15:11:37
571
原创 正则表达式以及Math,Date,Calendar类的了解
正则表达式的概述和简单使用A:正则表达式:正确规则的表达式 规则java给我们定的是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。B:案例演示需求:校验qq号码.1:要求必须是5-15位数字2:0不能开头a:非正则表达式实现b:正则表达式实现正则表达式的组成规则规则字符在java.util.regex Pattern类...
2019-07-18 11:31:41
157
原创 StringBuffer与StringBuilder及数组与Arrays
StringBuffer类的概述A:StringBuffer类概述我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题线程安全的可变字符序列StringBuffer类的构造方法A:StringBuffer的构造方法:public StringBuffer(): 无参构造方法public St...
2019-07-15 18:17:16
372
原创 scanner与常见string类的应用
Scanner的概述和构造方法原理)A:Scanner的概述: JDK5以后用于获取用户的键盘输入B:Scanner的构造方法原理Scanner(InputStream source)System类下有一个静态的字段:public static final InputStream in; 标准的输入流,对应着键盘录入。Scanner类的hasNextXxx()和nextX...
2019-07-09 18:32:29
175
原创 object(类)
API概述以及Object类的概述A:API(Application Programming Interface)应用程序编程接口B:Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。C:Object类概述类层次结构的根类所有类都直接或者间接的继承自该类D:构造方法public Object...
2019-06-25 21:18:55
168
原创 JAVA中多态,抽象类,接口的了解
多态A:多态概述某一个事物,在不同时刻表现出来的不同状态。举例: Cat c=new Cat();Animal a=new Cat();猫可以是猫的类型。猫 m = new 猫();同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫(); B:多态前提a:要有继承关系。b:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。c:要有父类引用指...
2019-06-25 15:36:35
353
原创 运算符
运算符的一些基本了解运算符有哪些分类?首先运算符分为逻辑运算符,位运算符,三元运算符1:逻辑运算符有哪些?&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值。在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<...
2019-06-22 22:22:48
73
原创 Java面向对象(二)
代码块代码块概述在Java中,使用{}括起来的代码被称为代码块代码块分类根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)常见代码块的应用局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率构造代码块在类中方法外出现;多个构造方法中相同代码存放到一起,每次调用构造都执行,并且在构造方法前执行静态代码块在类中方法外...
2019-06-19 10:08:50
66
原创 java面向对象
面向对象构造方法概述和格式构造方法的重载及注意事项一个标准学生类的代码及测试一个标准手机类的代码及测试创建一个对象的步骤static关键字的引入static关键字的特点static的注意事项静态变量和成员变量的区别Math类的随机数功能构造方法概述和格式构造方法概述和作用创建对象,给对象中的成员进行初始化构造方法格式特点a.方法名与类名相同b.没有返回值类型,连void都没有c.没...
2019-06-18 23:05:11
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人