- 博客(37)
- 收藏
- 关注
原创 Maven的安装详解
Maven讲解javaWeb中,遇到的一个烦恼,每次都要导jar包,忘记了就会很麻烦,随着项目会变大,jar包管理变的及其麻烦,所以Maven应运而生,Maven并不是最早的管在这里插入图片描述理项目的工具。核心思想:约定大于配置Maven会给你规定好怎么去书写java代码。必须按照这个规范来。下载安装Maven和Tomcat一样,Maven也属于apache;maven官网:http...
2019-08-08 11:46:41 151
原创 多对一与一对多处理
多对一处理多个对象处理一个对象比如:多个人在流水线上做了一台手机掌握两个单词:association :联系,关联 多个关联一个collection:集合 一个人有一个集合,包含多个人发现是多对一业务情况,我们需要使用association标签进行关联多对一的处理方式一使用数据库的思想处理:联表查询1.定义dao接口List<Student> getSt...
2019-08-08 11:21:39 252
原创 动态SQL的实现和缓存
动态SQL&缓存MyBatis的强大特性之一便是它的动态SQL。如果你有使用JDBC或其他类似框架的经验,你就能体会到根据不同条件拼接SQL语句的痛苦。动态SQL就是指根据不同查询条件,生成不同SQL语句在MyBatis之前的版本中,有很多元素需要花时间了解。MyBatis 3大大精简可元素种类,现在只需要学习原来一般的元素便可。MyBatis采用功能强大的基于OGNL的表达式来淘汰...
2019-08-08 11:19:50 297
原创 对MyBatis的优化
MyBatis的代码优化1.使用注解开发早期的MyBatis都是使用xml进行配置的,直到注解的出现,注解可以代替一些xml中的配置。CERUD的注解@insert()@delete()@update()@select()有一个构造器可以实现事务的自动提交。openSession(true); //openSession构造器如果参数为true,则事务会自动提交。我们就不用...
2019-08-08 09:00:33 168
原创 Mybatis-分页的两种实现方法
分页的实现mysql的分页语句select * from user limit #{startIndex},#{pageSize};# startIndex : 起始位置 ,默认是0开始# pageSize :页面大小# 如何计算出当前页面currentPage = (currentPage-1)* pageSize 使用limit实现分页编写dao接口//查询全部用户实现...
2019-07-30 17:05:04 510
原创 MyBatis-LOG4J日志的实现
LOG4J实现log4 java:Java日志的实现Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵...
2019-07-30 16:46:05 224
原创 Mybatis简单的增删改查和mybatis配置文件的详解
MyBatis1.什么是MybatisMyBatis是一款优秀的持久层框架MyBatis避免了几乎所有的JADBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型,接口和Java的POJO为数据库中的记录什么是持久层持久态和顺势态持久化就是数据在瞬时状态和持久状态之间转化的一个过程。内存:断电即失。我们现在无法用技术层来保存,持久层对...
2019-07-28 15:44:37 529
原创 JSP九大内置对象三大指令
什么是JSP JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 [1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(...
2019-07-26 17:37:57 260
原创 Servlet会话Cookie和Session
会话会话字面意思:一次交流或交谈servlet会话 指的是用户打开一个浏览器,访问一个网站,只要不关闭该浏览器,不管用户点击多少个超链接,访问多少个资源,直到用户关闭浏览器,整个过程称为一次会话。会话范围:打开网站,完成所需要的所有需求,是一次会话浏览器记忆:Cookie服务器的记忆:Session怎么算会话结束客户端关闭了服务端销毁了Cookie 在浏览器端记录一...
2019-07-21 16:20:38 158
原创 servlet简介和Servlet的响应和请求
什么是servlet Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解...
2019-07-20 17:07:07 533
原创 tomcat的安装和IDEA对Toncat的搭建
什么是JavaWeb Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。有哪些Web服务器1.IIS(微软)2.TomCat(性能...
2019-07-16 15:59:15 307
原创 JDBC的介绍和对数据库的操作
JDBC的介绍 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。数据库驱动 这里的驱动的...
2019-07-12 15:30:27 189
原创 mysql和对MySQL的操作
什么是MySQL MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据...
2019-07-12 14:52:48 212
原创 JavaScript详解
什么是JavaScriptJavaScript是一种基于对象和事件驱动的,并具有安全性能的脚本语言。JavaJavaScript的特点 1.向HTML页面中添加交互行为 2.脚本语言,语法和Java类似 3.解析型语言,边执行边解释JS基本结构语法<script type="text/javascript"><!— JavaScri...
2019-07-11 21:55:16 131
原创 注解和放射及其案例演示
wait:让线程停止 notifyAll:让线程开始注解(Java.Annotation)@Deprecated:过时的(不推荐使用,但是可以用)@Override:重写方法@SuppressWarnigs(“all”);取消编译时的警告元注解(注解的注解)@Target:表示这个注解类型适用的上下文@Retenrion:运行时级别@Documented:生产Doc文档时候使用...
2019-06-23 15:39:42 157
原创 多线程类的案例演示
多线程(thread)案例一:继承Thread类/* 第一步:继承Thread类 第二步:重写run()方法 第三步: 创建继承了Thread类的对象,调用stast*/public class MyTest extends Thread { @Override public void run() { for (int i = 0; i &...
2019-06-23 15:38:27 158
原创 IO流中的杂七杂八流
数据输入输出流的概述和使用A:数据输入输出流的概述 通过API查看 数据输入和输出流:数据输入流: DataInputStream数据输出流: DataOutputStream 特点: 可以写基本数据类型,可以读取基本数据类型内存操作流的概述和使用A:内存操作流的概述 a:操作字节数组 ByteArrayOutputStr...
2019-05-22 22:06:51 145
原创 IO流字符输入输出流,string类中的编码和解码问题
字符流出现的原因及编码表概述和常见编码表 字符流 = 字节流 + 编码表String类中的编码和解码问题编码: 就是把字符串转换成字节数组把一个字符串转换成一个字节数组public byte[] getBytes();使用平台的默认字符集将此 String编码为 byte 序列,并将结果存储到一个新的 byte 数组中。public byte[] getBytes(...
2019-05-22 21:45:16 348
原创 IO流的基础的字节输入输出流
IO流概述及其分类IO流概述: IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式IO流分类:a:按照数据流向 输入流 读入数据 输出流 写出数据 b:按照数据类型 字节流 可以读写任何类型的文件 比如音频 视频 文本文件 字符流 只能读写文本文件 什么情况下使用哪种流呢? 如果数据所在的文件通过windows自带的记事本打开并能读懂里面的...
2019-05-22 20:18:53 162
转载 io流概述及其前奏,异常处理和File文件处理
IO流概述及其前奏A:IO流概述 IO流用来处理设备之间的数据传输 上传文件和下载文件 B:IO流前奏 讲解IO流之前为什么先讲解异常和File类呢? 因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。 而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题, 出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。...
2019-05-16 18:27:52 137
原创 Map集合特点和案例演示,HashMap和Hashtable的区别。
Map集合概述和特点Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构针对键有效,跟值无关;Collect...
2019-05-16 15:04:13 214
原创 HashSet和TreeSet的介绍和案例演示
HashSet保证元素唯一 HashSet 底层数据结构是哈希表. HashSet 不是线程安全的 集合元素可以是 null 哈希表:是一个元素为链表的数组,综合了数组和链表的优点 (像新华字典一样) (JDK1.7之前) 。 当向 HashSet 集合中存入一个元素时,HashSet 会调用该对象的 hashCode() 方法来得到该对象的 hashCode 值,...
2019-05-15 22:44:20 275
原创 集合类的概述,泛型的概述和基本使用
集合的由来及集合继承体系图 A:集合的由来 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。B:数组和集合的区别 (1): 长度区别: 数组的长度是固定的而集合的长度是可变的 (2): 存储数据类型的区别: 数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据...
2019-05-09 13:51:27 226
原创 正则表达式,math类的方法,random类的概述
正则表达式的概述和简单使用 校验qq号码. 1:要求必须是5-15位数字 2:0不能开头案例演示:private static boolean checkQQ(String numQQ) { // 校验位数 boolean b = false; // 判断长度 if (numQQ.length() >= 5 &a...
2019-05-09 13:27:51 550
原创 数组的排序,冒泡排序法,选择,直接,希尔,基本类型的包装类。
冒泡排序: Arrays类的概述和方法使用 成员方法: public static String toString(int[] a) public static void sort(int[] a) public static int binarySearch(int[] a,int key)基本类型包装类的概述基本类型和包装类的对...
2019-05-08 21:54:51 131
原创 StringBuffer构造方法和方法的介绍和案例演示
StringBuffer类的概述 StringBuffer的构造方法: public StringBuffer() 无参构造方法 public StringBuffer(int capacity) 指定容量的字符串缓冲区对象 publi...
2019-05-08 20:50:25 749
原创 Scanner类里的方法讲解;String类里的方法讲解
Scanner的概述和构造方法原理Scanner的概述: JDK5以后用于获取用户的键盘输入 Scanner的构造方法原理:Scanner(InputStream source) System类下有一个静态的字段: public static final InputStream in; 标准的输入流,对应着键盘录入。Scanner类的hasNextXx...
2019-04-24 20:12:58 216
原创 Object类中的方法介绍
API概述以及Object类的概述 API(Application Programming Interface) : 应用程序编程接口Java API: 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。Object类概述: 类层次结构的根类 所有类都直接...
2019-04-24 19:58:41 209
原创 类名,抽象类名,接口名作为形参和返回值类型;内部类的概述和匿名内部类的应用
类名作为形式参数抽象类名作为形式参数接口名作为形式参数类名作为返回值类型抽象类名作为返回值类型接口名作为返回值类型链式编程package关键字的概述及作用包的概述: 就是文件夹包的作用: 用来解决同一个路径下不能存在同名文件的问题(分类管理)包的划分: 按照功能 按照模块包的定义及注意事项 定义包...
2019-04-18 11:30:37 435
原创 多态概述和演示;抽象类的概述;接口的概述和演示;
多态的概述及其代码体现多态概述 某一个事物,在不同时刻表现出来的不同状态。 举例: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫(); 多...
2019-04-17 22:16:18 106
原创 代码块顺序演示;继承的概述;方法重写的概述;Final关键字。
代码块的概述和分类代码块概述: 在Java中,使用{}括起来的代码被称为代码块。代码块分类: 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块 。常见代码块的应用 局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 构造代码块 在类中方法外出现;多个构造方法方法中...
2019-04-16 21:56:06 112
原创 面向对象的思想,成员变量和局部变量的区别,匿名对象,private和static和this关键字,math类等的说明和案例演示
面向对象思想 举例: 洗衣服:换下脏衣服---找盆接水---泡一泡---手搓-----漂清----晾干 面向对象:找个对象(洗衣服) 面向对象的特征:封装(encapsulation),继承(inheritance),多态(polymorphism) 面向对象开发:就是不断的创建对象,使用对象,指挥对象做事情。 描述...
2019-04-09 22:20:10 137
原创 一维数组和二维数的介绍与案例演示;递归调用基本的案例演示
数组概述和定义格式说明 · 数组的概念 1. 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 2.数组既可以存储基本数据类型,也可以存储引用数据类型 ·数组格式 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[];·什么是数组初始化 Java中的数组必须先初始化,然后才能使用。所谓初始化:就是为数组中的数...
2019-04-09 13:43:08 198
原创 If语句,switch语句,循环语句的使用与案例;控制跳转语句的区别。
If语句的练习: 需求:输入x求y的值 x>=3 y = 2x + 1; -1<=x<3 y = 2x; x<-1 y = 2x – 1;用If语句获得三个数的最大值: 用if的嵌套:Switch语句的格式及解...
2019-04-02 18:52:01 524
原创 键盘录入(输入);&与&&的区别;if语句的三种格式用法。
键盘刻录的基本格式:1.如何实现键盘录入呢? 先导包: import java.util.Scanner; 位置在class上面。 2:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in); 3:通过对象获取数据 ...
2019-04-01 19:38:21 1248
原创 JAVA语言入门的第二天
JAVA语言常量和变量的概述1.什么是常量?什么是变量 常量就是JAVA程序在执行过程中值不发生变化的量。变量就是在程序执行的过程中,在某个范围内其值是可以发生改变的量,变量其实是内存中的一小块区域。2.JAVA中常量的分类 1>字面值常量 2>自定义常量3.字面值常量的分类1>整数常量 (所有的整数 如1;2;3)2>...
2019-03-27 21:42:24 138
原创 JAVA的基础知识
JAVA语言发展史:詹姆斯·高斯林标题詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算 机科学博士学位,毕业后到IBM 工作,设计IBM第一代工作站 NeWS系统,但不受重视。后来 转至Sun公司,1990年,与Patrick,Naughton和Mike She...
2019-03-23 20:55:13 236 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人