- 博客(40)
- 收藏
- 关注
原创 Maven
Maven 常用命令 1 compile compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。cmd 进入命令状态,执行 mvn compile,如下图提示成功: 查看 target 目录,class 文件已生成,编译完成2 test test 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类cmd 执行 mvn test 执行..
2021-07-10 21:22:59 118 1
原创 SSM整合
目录SSM 整合环境准备整合步骤SSM 整合 环境准备 1 创建数据库和表结构 create database ssm;create table account(id int primary key auto_increment,name varchar(100),money double(7,2),); 2 创建 Maven工程创建子模块: ssm_domain jar ssm_dao jar ssm_service ...
2021-07-09 21:58:30 104
原创 springMVC(二)
目录响应数据和结果视图返回值分类转发和重定向ResponseBody 响应 json 数据SpringMVC 实现文件上传文件上传的回顾springmvc 传统方式的文件上传springmvc 跨服务器方式的文件上传SpringMVC 中的异常处理异常处理的思路实现步骤SpringMVC 中的拦截器拦截器的作用自定义拦截器的步骤拦截器的细节正常流程测试中断流程测试拦截器的简单案例(验证用户是否登录)响应数据和结果视图 返回值分类
2021-07-07 22:13:11 203 1
原创 springMVC
三层架构:MVC模型 MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。 2. Model:数据模型,JavaBean的类,用来进行数据封装。 3. View:指JSP、HTML用来展示数据给用户 4. Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等SpringMVC的入门程序 1 前期准备 下载开发包: https://spring.io/projects 创建一个 javaweb 工.
2021-07-05 21:14:54 136
原创 spring(三)
AOP 概述AOP:全称是 Aspect Oriented Programming 即:面向切面编程简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强...
2021-07-02 23:18:26 119 1
原创 spring(二)
spring中ioc的常用注解环境搭建第一步:拷贝必备 jar 包到工程的 lib 目录注意:在基于注解的配置中,我们还要多拷贝一个 aop 的 jar 包。如下图:第二步:使用@Component 注解配置管理的资源/*** 账户的业务层实现类* @author 黑马程序员* @Company http://www.ithiema.com* @Version 1.0*/@Component("accountService")public class AccountServiceI
2021-06-26 14:29:01 106
原创 MyBatis(四)
JNDINDI:Java Naming and Directory Interface。是SUN公司推出的一套规范,属于JavaEE技术之一。目的是模仿windows系统中的注册表。在服务器中注册数据源:1.创建Maven的war工程并导入坐标 <dependencies><dependency><groupId>org.mybatis</groupId><artifactId>myb...
2021-06-16 16:15:33 123 1
转载 MyBatis(三)
mybatis中的连接池以及事务控制 1、连接池: 我们在实际开发中都会使用连接池。 因为它可以减少我们获取连接所消耗的时间。2、mybatis中的连接池 mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的取值: POOLED 采用传统的javax.s...
2021-06-15 00:05:25 166
原创 MyBatis(二)
Mybatis基于代理Dao的CRUD操作 重点内容CRUD中可能遇到的问题:参数的传递以及返回值的封装介绍Mybatis基于传统dao方式的使用(自己编写dao的实现类) 了解的内容mybatis主配置文件中的常用配置 properties标签 typeAliases标签 ---解释Integer的写法 mappers标签的子标签:packageOGNL表达式: Object Graphic...
2021-06-13 14:42:44 224 1
原创 Mybatis(一)
框架概述 1.什么是框架 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题 使用框架的好处: 框架封装了很多的细节,是开发者可以使用极简的方式实现功能。提高开发效率2.三层架构 表现层:用来展示数据的 业务层:是处理业务需求的 持久层:是和数据交互的3.持久层技术解决方案 JDBC技术: ...
2021-06-08 00:04:45 128 2
原创 JDBC练习
* 练习: * 需求: 1. 通过键盘录入用户名和密码 2. 判断用户是否登录成功 * select * from user where username = "" and password = ""; * 如果这个sql有查询结果,则成功,反之,则失败 * 步骤: 1. 创建数据库表 user CR...
2021-06-01 19:19:11 90
原创 JDBC(一)
JDBC 1.概念 Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 本质:JDBC 是 Java 访问数据库的标准规范(即接口),真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。我们需要会调用 JDBC 接口中的方法,真正执行的代码是驱动jar包的实现类,数据库驱动由数据库厂商提供 2.快速入门 步骤: 1. 导入驱动jar包 m...
2021-05-31 13:28:53 144 1
原创 数据库基础(三)
多表查询 查询语法 select 列名列表 from 表名列表 where....笛卡尔积 有两个集合A,B .取这两个集合的所有组成情况。 要完成多表查询,需要消除无用的数据 多表查询的分类 1. 内连接查询 用左边表的记录去匹配右边表的记录,如果符合条件的则显示。如:从表.外键=主表.主键 ...
2021-05-31 11:24:53 85 1
原创 数据库多表查询练习
数据库表:-- 部门表CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地);-- 添加4个部门INSERT INTO dept(id,dname,loc) VALUES (10,'教研部','北京'),(20,'学工部','上海'),(30,'销售部','广州'),(40,'财务部','深圳');
2021-05-30 19:10:00 312
原创 数据库基础(二)
约束 概念 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 分类 1. 主键约束:primary key primary key 1. 注意: 1. 含义:非空且唯一 2. 一张表只能有一个字段为主键 3. 主键就是表中记录的唯一标识 2. 在创建表时,添加主键约束 ...
2021-05-28 23:01:19 2491 13
原创 SQL分类详情
SQL分类 1) DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 2) DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等 3) DQL(Data Query Language)数据查询语...
2021-05-28 12:56:11 284
原创 JSP MVC EL(二) ——JSTL && 三层架构
目录## JSTL1. 概念2. 作用3. 使用步骤4. 常用的JSTL标签## 三层架构:软件设计架构## JSTL1. 概念 JavaServer Pages Tag Library JSP标准标签库 * 是由Apache组织提供的开源的免费的jsp标签 2. 作用 用于简化和替换jsp页面上的java代码 3. 使用步骤 1. 导入jst...
2021-05-27 10:39:01 97
原创 数据库基础(一)
1.数据库的基本概念 1.数据库:DataBase 简称:DB 2.什么是数据库 *用于存储和管理数据的仓库 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库— —SQL2.MySQL数据库软件 1.安装 2.卸载 *安装目录下my.ini文件中'datad...
2021-05-26 22:30:29 98
原创 BeanUtils测试案例
public class BeanUtilsTest{ @Test public void test(){ User user = new User(); try{BeanUtils.setProperty()user,"username","zhangsan"}; }catch(IllegalAccessException e){ e.printStackTrace(); }catch(InvocationTargetException e){.
2021-05-26 20:51:03 58
原创 验证码的案例session
案例需求: 1. 访问带有验证码的登录页面login.jsp 2. 用户输入用户名,密码以及验证码。 * 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误 * 如果验证码输入有误,跳转登录页面,提示:验证码错误 * 如果全部输入正确,则跳转到主页success.jsp,显示:用户名,欢迎您案例需求:174和175课时jsp:<%@ page contentType="text/html;charset=UTF-...
2021-05-26 00:22:30 66 1
转载 会话技术:Cookie && Session
## 会话技术 1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session## Cookie 1. 概念 客户端会话技术,将数据保存到客户端 2. 快速入门 * 使用步骤:......
2021-05-26 00:01:12 31
原创 响应 Response
目录 1. 请求消息2. 响应消息 1. 响应行 2. 响应头 3. 响应空行 4. 响应体:传输的数据## Response对象 1. 设置响应行 2. 设置响应头: 3. 设置响应体 * forward 和 redirect 区别 1. 路径分类 2. 服务器输出字符数据到浏览器 3. 服务器输出字节数据到浏览...
2021-05-25 00:54:13 182
原创 Servelt && http协议 && Request
## Servlet 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类(实现继承) | HttpServlet -- 抽象类(实现继承) * GenericServlet:将Servle...
2021-05-22 00:24:06 83
原创 Tomcat && Servlet
## web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器 ...
2021-05-21 15:30:41 51
原创 BootStrap
## Bootstrap: 1. 概念 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。...
2021-05-19 22:11:58 68
原创 javaScript
JavaScript: * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了 * 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。 * JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本...
2021-05-19 10:45:59 68
原创 html css
目录web概念概述HTMLweb概念概述软件构造 1.C/S:Client/Server 在用户本地有一个客户端程序,在远程由一个服务器端程序 优点:用户体验好 缺点:开发、安装,部署,维护 麻烦 2.B/S:Browser/Server 浏览器/服务器端 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序 ...
2021-05-15 15:00:25 114 1
原创 基础加强
1.Junit单元测试测试分类 1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值 2.白盒测试:需要写代码。关注程序的具体的执行流程白盒测试 步骤: 1.定义一个测试类(测试用例) 建议:测试类名:被测试的类名Test 包名:xxx.xxx.xx.test 2.定义测试方法:可以独立运行 建议: * 方法...
2021-05-13 02:13:33 43
原创 Sream流、方法引用
Stream流Stream(流)是一个来自数据源的元素队列元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算数据源 流的来源。 可以是集合,数组 等和以前的Collection操作不同, Stream操作还有两个基础的特征:Pipelining: 中间操作都会返回流对象本身。 这样多个操作可以串联成一个管道, 如同流式风格(fluentstyle)。 这样做可以对操作进行优化, 比延迟执行(laziness)和短路( short-circuiting)内
2021-05-11 23:07:11 213
原创 函数式接口
函数式接口有且仅有一个抽象方法的接口当然接口中可以包含其他的方法(默认,静态,私有)格式:修饰符interface接口名称{publicabstract返回值类型方法名称(可选参数信息);//其他非抽象方法内容}@Oberride注释检查方法是否为重写的方法 是:编译成功;否:编译失败@FunctionInterface注解作用:可以检测接口是否是一个函数式接口 是:编译成功;不是:编译失败(接口中没有抽象方法或者抽象方法有多个...
2021-05-11 21:04:12 97
原创 网路编程
网络编程的三要素协议IP地址常用命令查看本机IP地址,在控制台输入:ipconfig检查网络是否连通,在控制台输入:ping空格IP地址ping220.181.57.216特殊的IP地址本机IP地址: 127.0.0.1 、 localhost端口号是一个逻辑端口,无法直接看到,可以使用一些软件查看端口号当我们网络软件一打开,那么操作系统就会为网络软件分配一个随机的端口号;或者网路软件在打开的时候和系统要指定的端口号端口号是由两个字节组成,取值范围在0-...
2021-05-10 23:20:01 60
原创 缓冲流 转换流 序列化流
缓冲流字节缓冲流BufferedOutputStream 字节缓冲输出流java.io.BufferedOutputStream extends OutputStream继承父类的共性成员方法
2021-05-06 23:36:57 44
原创 字节流 字符流
IO流i:input 输入(读取)o:output 输出(写入)流:数据(字符,字节)1个字符=2个字节 1个字节=8个二进制位最顶级的父类字节流字节输出流【OutputStream】 此抽象类是表示字节流的所有类的超类定义了一些子类共性的成员方法:publicvoidclose() :关闭此输出流并释放与此流相关联的任何系统资源publicvoidflush() :刷新此输出流并强制任何缓冲的输出字节被写出publicvoidwrite(b...
2021-05-01 15:24:00 120
原创 File类 递归
File类java.io.File类文件和目录路径名的抽象表达形式java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件夹进行遍历 获取文件的大小File类是一个与...
2021-04-28 23:23:50 84
原创 等待与唤醒 线程池 Lambda表达式
等待唤醒机制就是用于解决线程间通信的问题的,使用到的3个方法的含义如下:1. wait:线程不再活动,不再参与调度,进入 wait set 中,因此不会浪费 CPU 资源,也不会去竞争锁了,这时的线程状态WAITING。它还要等着别的线程执行一个特别的动作,也即是“通知(notify)”在这个对象上等待的线程从wait set 中释放出来,重新入到调度队列(ready queue)中2. notify:则选取所通知对象的 wait set 中的一个线程释放;例如,餐馆有空位置后,等候就餐最久的顾客最先入
2021-04-27 23:35:23 219
原创 线程 同步
多线程多线程的好处:多个线程之间互不影响(在不同的栈空间)My Thread mt = new MyThread();my.strat();//开启多线程并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)Thread类构造方法:publicThread() :分配一个新的线程对象publicThread(Stringname) :分配一个指定名字的新的线程对象publicThread(Runnab...
2021-04-26 23:10:22 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人