- 博客(53)
- 收藏
- 关注
原创 MyBatis教程3
resultmap:解决属性名和字段名不一致的问题 在使用MyBatis时,数据库中的字段名和实体类中的属性名一般是一一对应的,如果属性名和字段名不一致,就会出现问题 新建一个项目,拷贝之前的,测试实体类字段不一致的情况 public class User { private int id; private String name; private String ...
2019-10-24 20:02:18
176
原创 MyBatis教程2
MyBatis的增删改查操作 上一节我们介绍了MyBatis框架的搭建和简单的使用,今天我们介绍剩下的增删改操作 增加一个用户 接口 //添加用户 int adduser(User user); xml文件 <select id="adduser" parameterType="pojo.User"> insert into mybatis.user (i...
2019-10-17 21:27:22
236
原创 MyBatis教程
什么是MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 原生JDBC和MyBat...
2019-09-30 18:37:26
259
原创 MVC模式
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。 MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面...
2019-09-27 09:30:30
625
原创 JSTL标签
JSTL常用标签: 1、EL表达式可以取出Java Bean以及单个属性的值,在页面中使用${…},但是不能遍历集合。 使用JSTL可以遍历集合,因此使用EL和JSTL配合使用,基本上可以实现所有的功能。 2、在使用标签的页面中,头部需要引入文件,我的公司实际项目引入以下的标签: <%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefi...
2019-09-27 09:26:24
121
原创 Servlet基础
一、什么是servlet? 处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且知道B/S模式(浏览器/服务器)。 B/S:浏览器/服务器。 浏览器通过网址来访问服务器,比如访问百度,在浏览器中输入www.baidu.com,这个时候浏览器就会显示百度的首页,那么这个具体的过程,步骤...
2019-09-27 09:19:34
220
原创 JSP基础
JSP基础语法 1、JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素。 JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。 <%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%> 2、JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端 语法:...
2019-09-27 09:10:55
214
原创 JavaWeb day01 Web介绍
Web应用程序 使用了浏览器进行访问的程序就是Web应用,它不需要安装客户端就可以访问. 说起Web应用就不得说软件的两种架构,B/S和C/S. B/S和C/S的区别? B/S称为浏览器/服务器模式,C/S称为客户端/服务器模式, B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。 C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。 1、分布性:可...
2019-09-12 16:56:57
150
原创 JDBC
什么是JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. JDBC的操作步骤 加载驱动 建立链接 获取操作对象 操作数据库中的表 释放资源...
2019-09-12 14:35:10
118
原创 MYSQL 视图,触发器,存储过程,函数,事务
1.视图 **视图:**是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下特点; 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。 视图是由基本表(实表)产生的表(虚表)。 视图的建立和删除不影响基本表。 对视图内容的更新(添加、删除和修改)直接影响基本表。 当视图来自多个基本表时,不允许添加,修改和删除数据。 1.创建视图 `crea...
2019-08-29 15:09:58
183
原创 MySQL数据库基础
数据库 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 数据库的分类 ...
2019-08-29 14:49:23
214
原创 前端之CSS
CSS 作用 CSS是层叠样式表,用来控制我们HTML标签的展示样式,使得标签的样式展示的更加丰富。 与HTML配合使用的方式 方式一;内联样式,将CSS 代码写在标签上 所有的标签都会有一个 style属性 方式二:内部方式:将style属性写在标签内部 常用 方式三:外联样式:CSS样式写在一个单独文件中 这种方式常用 标签 简单的理解网页标签即是网页浏览器识别符,就像一个人名字张三、李...
2019-08-19 17:32:45
134
原创 前端之HTML
HTML简介 什么是HTML? HTML 是用来描述网页的一种语言。 HTML 不是一种编程语言,而是一种标记语言 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页 HTML 文档包含了HTML 标签及文本内容 HTML文档也叫做 web 页面 HTML 标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 HTML 标签是由尖括号包围的关键...
2019-08-15 14:37:37
139
原创 JAVASEday18 Stream流
Stream流 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作。可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。 简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。 Stream操作的三个步骤 1.创...
2019-08-15 14:32:12
3117
原创 JAVASEday18 Lembda表达式
Lembda表达式 Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 基本语法 Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “ ->” , 该操作符被称为 Lambda 操作符或箭头操作符。它将...
2019-08-15 11:51:55
288
原创 JAVASEday18 java新增的时间日期类
LocalDate、 LocalTime、 LocalDateTime Java之前的使用的时间日期类Date和格式化日期类SimpleDateFormat都是都日期进行相关操作的类,在JDK1.8之后又新增了这几个类对时间和日期进行操作。 获取对象的方法 LocalDate、 LocalTime、 LocalDateTime 都是通过一个静态方法now()获取当前的时间对象的, LocalDa...
2019-08-15 11:21:45
223
原创 JAVASEday17 反射
类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载:就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接: 验证 : 是否有正确的内部结构,并和其他类协调一致 准备 : 负责为类的静态成员分配内存,并设置默认初始化值 解析: 把类中的符号引用转换为直接引用 初...
2019-08-14 22:27:49
492
原创 JAVASEday16 网络编程
认识网络 计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络模型 OSI分层(7层):物理成,数据链路层,网络层,传输层,会话层,表示层,应用层 TCP/IP分组:网络接口层,网际层,运输层,应用层 五层协议:物理层,数据链路层,传输层,网络层,应...
2019-08-12 12:02:54
163
原创 JAVASEday16 设计模式
设计模式的概念 软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。 设...
2019-08-04 15:12:57
155
原创 JAVASEday15 多线程(下)
死锁的描述 死锁:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。简单的说就是两个进程都要得到持有对方持有的资源后才能执行,否则就进入无限等待状态,举个简单的例子,一个中国人和一个美国人一起吃饭,中国人使用的筷子的一只被美国人拿去,美国人的叉子被中国人拿去,他们两个都无法吃饭,而且他们都在等待对方还给他们的筷子和叉子,此时这两个人就进入了死锁状态 publi...
2019-08-04 14:17:49
165
原创 JAVASEday15 多线程(上)
进程和线程 进程:成在运行的程序,每一个进程都有它自己的内存空间和系统资源,它是系统进行资源分配和调用的基本单位。 线程:依赖于进程,一个进程的启动会执行很多任务,其中每一个人物就是一个线程,线程时CPU调度的基本单位。 并发和并行: 并发是指多个任务在同一时间间隔内执行,而并发则是多个任务在同一时刻执行 多进程的意义:提高CPU的利用率 多线程的意义:提高应用程序的额使用率 线程的实现 创建线...
2019-08-04 10:22:05
140
原创 JAVASEday14 IO之NIO
NIO ava NIO ( New IO )是从 Java 1.4 版本开始引入的一个新的 IO API , 可以替代标准的 Java IO API 。NIO 与原来的 IO 有同样的作用和目的,但是使用的方式完全不同, NIO 支持面向缓冲区的、基于通道的 IO 操作。 NIO 将以更加高效的方式进行文件的读写操作. 通道与缓冲区 通道表示打开到 IO 设备 ( 例如:文件、套接字 ) 的连接。...
2019-08-03 12:49:26
119
原创 JAVASEday14 IO之其他流
数据输入输出流 DataInputStream和DataOutputStream 特点:能够读写基本数据类型 构造方法: DataInputStream(InputStream in) 使用指定的底层 InputStream 创建一个 DataInputStream。 DataOutputStream(OutputStream out) 创建一个新的数据输出流,将数据写入指定基础输出流。 Data...
2019-07-28 15:05:34
139
原创 JAVASEday13 IO流之字符流
字符流 InputStreamReader和OutputStreamWriter InputStreamReader 构造方法: InputStreamReader(InputStream is):用默认的编码(GBK)读取数据 InputStreamReader(InputStream is,String charsetName):用指定的编码读取数据 InputStreamReader ...
2019-07-28 14:19:15
179
原创 JAVASEday13 IO流之字节流
IO流 io流就是java中运输数据的一种载体,它能够把数据从一个地方运输到另一个地方 分类: 按照数据流向,分为输入流和输出流,输入流读入数据,输出流写出数据 按照数据类型,分为字符流和字节流,字符流只能读写文本文件,字节流可以读写任何类型的文件 字节流的抽象基类: InputStream ,OutputStream。 字符流的抽象基类: Reader , Writer。 字节流 File...
2019-07-28 13:34:41
194
原创 JAVASEday12 File类
File类 File类是对文件和目录进行相关操作的类。 构造方法: File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 ```//通过将...
2019-07-28 09:48:43
114
原创 JAVASE day12异常
异常的发生 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 java中异常的种类分三种,编译期异常,运行时异常和错误。 编译期异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常:运行时异常是可能被程...
2019-07-25 16:42:21
148
原创 JAVASEday11 集合之Map
Map集合 Map集合用于保存具有映射关系的数据,Map集合中 保存着两组值key和value,key和value可以是任意类型的数据,但是key值不允许重复,而且key和value存在着一对一的关系,所有Map集合的数据结构,只跟键有关,跟值没关系。 Map三个子类的特点: HashMap:键的 数据结构是哈希表,允许插入null键 null值,线程不安全效率高 LinkedHashMap: 底...
2019-07-25 14:27:03
158
原创 JAVASEday11 集合之Set
Set集合 Set集合是一个不允许有重复元素的Collection集合,元素无序且唯一,它的主要实现类有HashSet,LinkedHashSet,TreeSet Set三个子类的特点 HashSet:底层数据结构是哈希表(数组+链表),元素无序(存取顺序不一致),且唯一 LinkedHashSet:底层数据结构是链表+哈希表,元素有序且唯一 TreeSet:元素唯一,且可以对元素进行排序 Has...
2019-07-24 23:35:15
194
原创 JAVASEday10 增强for循环,可变参数
采用增强for遍历集合 在遍历集合时,我们大多数采用for循环的形式遍历集合中的元素,也可采用迭代器遍历结合,还有一种简化了的for循环可以对集合进行遍历。 增强for循环格式: for(元素数据类型 变量 : 数组或者Collection集合) { 使用变量即可,该变量就是元素 } 使用这种寻韩对集合或数组进行遍历时,要明确两点,一是要知道荣i中的元素是什么数据类型,二是要知道容器的名字, 下面...
2019-07-21 11:14:09
173
原创 JAVASEday10 泛型
泛型机制 泛型是一种特殊的类型,它把明确类型推迟到创建对象或者调用方法时,采取明确这个类型, 泛型的格式 : <数据类型> 这里的数据类型只能是引用数据类型 泛型可以定义在类,接口,方法上 泛型的好处: 避免了向下转型 性能优化 类型安全 ArrayList list2 = new ArrayList(); list2.add("aaaaa"); l...
2019-07-18 23:17:23
121
原创 JAVASEday10 集合之List
List集合 List代表一个元素有序,可重复的集合,集合中的每个元素都有对应的索引,可以通过索引来访问指定位置的元素,List主要的实现类有ArrayList,Vector,LinkedList List三个子类的特点: ArrayList:底层数据结构时数组,查询快,增删慢,县城不安全,效率高 Vector:底层数据结构时数组,查询快,增删慢,线程安全,效率低 LinkedList:底层数据...
2019-07-18 17:19:43
185
原创 JAVASEday09 集合
集合的概述 在编程时,我们有时候会存放 多个数据,这是可以使用数组来保存,但是数组存储数据时,其长度是不可变的,存放的元素类型也只能是同一种类型,这几很不方便,java中给我们提供了一种容器,可以很方便的操作存储在容器中的数据,它就是集合。 -数组和集合的区别: 数组的长度是固定的,集合的长度是可变的 数组只能存放一种数据类型,集合可以存放多种数据类型 数组既可以存放基本类型,也可以存放引用类型...
2019-07-18 12:02:20
187
原创 JAVASEday09 Date类
Date类 描述:类 Date 表示特定的瞬间,精确到毫秒 构造函数 // 无参构造 创建一个Date对象, Date date = new Date(); System.out.println(date); //打印的是当前的日期 //有参构造:Date( long date) //分配 Date 对象并初始化此对象,以表示自从...
2019-07-18 10:18:33
182
原创 JAVASEday08 正则表达式
正则表达式 正则表达式,又称规则表达式,他是一门独立的语法,其他语言都会支持他。 作用: 用来校验数据,符不符合我所定义正则表达式的规则 规则: String regx = "a"; regx = "[a,b,c]"; //只要是我这里面的一个就行 regx = "[1,2,3,4,5,6,7,8,9]"; regx = "[^0-9]"; //不是...
2019-07-16 23:22:28
175
原创 JAVASEday08 StringBuffer和StringBuilder
String,StringBuffer,StringBuilder String是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。 StringBuffer就是为了解决大量拼接字符串时...
2019-07-16 21:41:14
203
原创 JAVASEday08 String类
Java字符串String 从表面上看,字符串就是双引号之间的数据,例如"Hello World",在Java中,字符串其实就是一个String类的对象,可以这样来定义一个字符串: String str1=“Hello World”;//第一种方法 String str2=new String(“Hello World”);//第二种方法 这两种都可以创建字符串。 字符串可以通过“+”来连接,基本...
2019-07-15 20:51:12
123
原创 JAVASEday07 基本类型包装类
引入基本类型的包装类 基本数据类型的包装类可以使用基本类型对应的类的相关成员变量和成员方法,相比于基本数据类型,包装类更易于使用。 八大基本数据类型 byte short int long float double char boolean 对应的包装类 Byte Short Integer Long Float Double Character Boolean 下面以int类型的包装类进行拓展 ...
2019-07-13 23:51:54
144
原创 JAVASEday07 Object类
Object类 Object是所有对象的直接或者间接父类,该对象中定义的是所有对象都具备的功能, Object类中几个常用的方法 equals方法:判断两个对象是否相等,一般这个方法被复写,用于判断两个对象的值是否相等 多态在Object类中的应用 class Demo{ private int num; Demo(int num){ this.num=num; ...
2019-07-12 21:44:23
231
原创 JAVASEday06 多态
多态 什么是多态?简单的说,就是事物存在多种体现状态 1.多态的体现 先看一个例子 class Animal{ public String name="animal"; public void fun(){ System.out.println("fun函数"); } public void fun1(){ System.out.pr...
2019-07-12 17:45:37
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅