自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 2022.3.3 Filter快速入门精讲&登录验证案例&Listener

FilterFilter执行流程放行前对request做处理,放行后对response做处理。Filter拦截路径配置过滤器链·注解配置的Filter,优先级按照过滤器类名(字符串)的自然排序。案例登录验证

2022-03-03 16:02:36 225

原创 2022.3.3 黑马基于Mybatis、三层架构模型、会话技术,实现登录注册案例,这一篇就够了

较为完整功能的增删改查 源码

2022-03-03 13:12:13 506

原创 2022.3.1 Session入门精讲

Session会话技术

2022-03-01 16:21:30 357

原创 2022.3.1 Cookie入门精讲

会话跟踪技术·会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。·会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自同一浏览器,以便在同一会话的多次请求间共享数据。·HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此,需要会话跟踪技术来实现会话内数据共享。Cookie基本使用Cookie原理Cookie的实现是基于HTTP协议的响应头:set-cookie请求头:

2022-03-01 15:20:01 189

原创 2022.2.28 案例:利用三层架构,完成品牌数据的增删改查

准备环境结构图如下:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma

2022-02-28 17:08:05 705 1

原创 2022.2.25 MVC模式和三层架构

MVC模式三层架构MVC模式和三层架构

2022-02-25 14:46:26 1530

原创 2022.2.25 JSP快速入门

JSP快速入门

2022-02-25 14:33:30 365

原创 2022.2.23 Javaweb登录注册案例

注册流程

2022-02-23 16:56:44 529

原创 2022.2.22 Requset&Response请求响应精讲

Requset请求转发将Demo5的请求转发到Demo6代码如下:RequestDemo5.javapackage com.itheima.web;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import ja

2022-02-22 10:07:31 87

原创 2022.2.21 Request(请求)&Response(响应)

Request继承体系Request获取请求数据1.请求行:package com.itheima.web;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.H.

2022-02-21 17:06:29 246

原创 2022.2.21 Servlet执行流程&生命周期

Servlet快速入门步骤测试运行报错信息:<<< tomcat7-maven-plugin:2.2:run (default-cli) < process-classes @ web-demo解决方法:在pom.xml文件中的Tomcat插件配置中添加 <configuration> <ignorePackaging>true</ignorePackaging>

2022-02-21 13:24:24 131

原创 2022.1.21-1.24 Javaweb Servlet入门精讲

ServletServlet快速入门代码如下:1.pom.xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope&

2022-01-24 08:56:40 342

原创 2022.1.21 Javaweb HTTP Tomcat快速入门

JavawebJava技术栈好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本。HTTP-简介HTTP-请求数据格式get在请求头中获取参数post在请求体中获取参数HTTP-响应数据格式-P87...

2022-01-21 13:46:38 2032

原创 2022.1.19-20 Javaweb JavaScript入门精讲

JavaScriptJavaScript引入方式分为内部脚本和外部脚本内部脚本:将JS代码定义在HTML页面中外部脚本:将JS代码定义在外部JS文件中,然后引入到HTML页面中<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>&l

2022-01-20 15:34:21 663

原创 2022.1.19 Javaweb CSS入门精讲

CSSCSS导入方式1.2代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type> span{ color:red; } </style></h

2022-01-19 15:19:41 362

原创 2022.1.19 Javaweb HTML入门精讲

HTML基础标签图片、音频、视频完成案例 课程表:代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <table border="1" cellspacing="0"> <t

2022-01-19 14:12:27 699

原创 2022.1.17-18 Javaweb Mybatis快速入门完成增删改查

MybatisMybatis是持久层框架,简化JDBC开发。create database mybatis;use mybatis;drop table if exists tb_user;create table tb_user( id int primary key auto_increment, username varchar(20), password varchar(20), gender char(1), addr varchar(30));INSERT

2022-01-18 17:13:37 1090

原创 2022.1.14 Javaweb Maven配置和导入方法

MavenMaven使用标准的坐标配置来管理各种依赖。只需要简单的配置就可以完成依赖管理。Maven安装配置Maven基本使用Maven常用命令·complie:编译·clean:清理·test:测试·package:打包·install:安装IDEA配置MavenMaven坐标详解创建Maven项目导入M...

2022-01-14 16:29:47 357

原创 2022.1.13-1.14 Javaweb JDBC(二)

JDBC快速入门package com.ittest.jdbc;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.Statement;/** * @Description: TODO * @author: scott * @date: 2022年01月13日 12:53 */public class JDBCDemo { publi

2022-01-14 13:13:09 407

原创 2022.1.12-1.13 Javaweb数据库(二)

DQL查询基础条件查询注意 null值的比较不能使用= 或者!=来比较 ,应该使用is 或者 is not 来比较通配符:(1)_:代表单个任意字符(2)%:代表任意个数字符自动增长:auto_increment:当列是数字类型 并且唯一约束create table dept( id int primary key auto_increment , dep_name varchar(20), addr varchar(20) );create table e

2022-01-13 10:51:58 471 1

原创 20022.1.11 Javaweb数据库

Javaweb:是用Java技术来解决相关web互联网领域的技术栈数据库·存储数据的仓库,数据是有组织的进行存储·英文:DataBase数据库管理系统·管理数据库的大型软件·英文:DataBase Mangement SystemSQL·英文:Structured Query LanguageMySql安装—可百度DDL–操作数据库Show DataBases;显示所有数据库create database db1;创建数据库db1drop database db1;删除数据库

2022-01-11 17:10:07 388

原创 2022.1.6 JavaWeb 反射

反射获取字节码CLASS对象的三种方式注意:同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的class对象都是同一个。获取Field

2022-01-06 15:10:28 128

原创 2021.12.31 新手入门Springboot精辟教程(中)

Springboot集成MybatisPlusMybatis-Plus:基本上不用写一条SQL官方文档 https://baomidou.gitee.io/mybatis-plus-doc/#/quick-startMP特性:无侵入,依赖少,防止SQL注入,通用CRUD,主键生成策略,代码生成。内置分页插件…通用CRUD:集成BaseMapper就可以使用MP封装的CRUD代码生成:MP自带代码生成工具,可以从Controller层直接生成到mapper层,包括实体类,让我们只关心请求地址和业

2021-12-31 16:35:22 266

原创 2021.12.30 新手入门Springboot精辟教程(上)

Springboot·使用Springboot免除了很多配置文件,越来越容易上手,更轻量级的Web开发;·免除了Server(Tomcat),只需要导出一个jar包,用java ·jar即可启动web项目第一个Springboot程序在resources中放配置文件,在pom中引入jar依赖。Helloword两种写法1.@Controller 只返回界面,先使用2.@RestController 返回JSON格式的数据启动方法:1.@EnableAutoConfigurat

2021-12-30 10:53:13 621

原创 2021.12.24 java学习、开发路线调整

路线重新调整经过20天直接上手jeecg-boot框架,成功运行jeecg-boot在线开发平台,可以对Online表单进行开发。存在问题:对代码、注解不理解,报错不知道如何解决,浪费了大量时间。·痛定思痛 决心重新学习mybatis、spring、springMVC...

2021-12-24 14:54:54 347

原创 2021.12.2 IDEA使用npm无法显示Show npm Scripts功能的解决方案

按照jeecg-boot开发文档(http://doc.jeecg.com/2043875)配置好nodejs、nmp 、yarn之后,找到package.json,右击package.json没有Show npm Scripts功能,如图所示:解决方案:点击View–>Tool Windows–>Terminal1.在输入框中输入cd ./ant-design-vue-jeecg 到ant-design-vue-jeecg 目录下2.再输入npm run serve 调起服务

2021-12-02 16:09:04 4255 3

原创 2021.11.30 mybatis主要类

主要类的介绍·Resources:mybatis中的一个类,负责读取主配置文件InputStream in = Resource.getResourceAsStream(“mybatis.xml”);·SqlSessionFactoryBuilder : 创建SqlSessionFactory对象,SqlSessionFactoryBuilder builder= new SqlSessionFactoryBuilder();//创建SqlSessionFactory对象SqlSession

2021-11-30 13:16:20 465

原创 2021.11.30 mybatis对数据库操纵、日志配置

mybatis不会自动提交事务,因此在进行增删改操作之后,需要手动提交事务:sqlSession.commit();插入操作:1.在StudentDao.java中增加方法定义: public int insertStudent(Student student);2.在mapper中写sql语句(StudentDao.xml中):<!--插入操作--> <insert id="insertStudent"> insert into studen

2021-11-30 10:13:31 132

原创 2021.11.30 mybatis在target文件无法显示xml文件问题

如果在target文件下没有生产.xml文件,可以采取以下几种方式来解决。1.在右侧maven点击clean 再compile编译2.Invalidate Caches3.点击Build,Rebuild Project4.手动操作,复制xml文件,粘贴过来································...

2021-11-30 09:41:08 513

原创 2021.11.29 MyBatis 第一个测试程序

第一个MyBatis程序配置步骤:1.新建一个PROJECT2.新建一个module选择maven3.新建resources文件,右击Mark Directory as : resources rootMyBatis帮助文档:https://mybatis.org/mybatis-3/zh/getting-started.html操作步骤:2.加mybatis依赖 -mybatis驱动-<dependency> <groupId>org.mybatis<

2021-11-29 13:53:21 542

原创 2021.11.28 MyBatis框架三层架构

Mybatis代替JDBC访问数据库三层架构包括:界面层:接受用户数据,显示请求处理结果。jsp/html/servelt业务逻辑层:检查数据,调用数据访问层获取数据。数据访问层(持久层):与数据库交互。执行sql语句三层对应的包:界面层:controller包(Servlet)业务逻辑层:service包(XXXservice类)数据访问层:dao包(XXXDao类)三层对应关系:用户使用界面层–>业务逻辑层–>数据访问层–>数据库三层对应的处理框架·界面层–se

2021-11-28 15:42:01 261

原创 2021.11.26 JDBC(下)

PreparedStatement增删改增加 :package com.tospo.test;import java.sql.*;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class JdbcTest { public static void main(String[] args) { Connection conn = null; Pr

2021-11-26 14:23:33 830

原创 2021.11.25 Java JDBC(上)

JDBCJava DataBase Connectivity(Java语言连接数据库)JDBC本质:接口这些jar包(驱动)就相当于是实现类。JDBC开发前准备工作:从数据库官网下载驱动jar包,将其配置在环境变量classpath当中。(使用IDEA工具,不需要配置)·······································································································JDBC编程六步(需背

2021-11-25 17:03:28 810

原创 2021.11.25 Java MySQL数据库(下)

数据库设计三范式设计范式:设计表的依据。按照这个三范式设计的表不会出现数据冗余。三范式第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。第二范式:建立在第一范式基础之上,所有非主键字段完全依赖主键,不能产生部分依赖。(多对多,三张表,关系表两个外键,例如以下:)第三范式:建立在第二范式基础之上,所有非主键字段直接依赖主键,不能产生传递依赖。(一对多,两张表,多的表加外键,例子如下)提醒:在实际开发中,以满足客户的需求为主,有的时候会拿冗余换速度。一对一设计有两种方案

2021-11-25 08:43:46 695

原创 2021.11.24 Mysql数据库(中)

子查询union(可以将查询结果集相加)案例:找出工作岗位是SALESMAN和MANAGER的员工第一种:select ename , job from emp where job =‘MANAGER’ or job = ‘SALESMAN’;第二种:select ename,job from emp where job = ‘MANAGER’unionselect ename,job from emp where job = ‘SALESMAN’;LIMITLIMIT是mysql特有

2021-11-24 16:55:30 481

原创 2021.11.23 MySQL数据库(上)

表table语句任何一条sql语句以分号结尾sql语句不区分大小写字符串使用单引号括起来常用的sql排序语句sql分组函数分组函数自动忽略nullifnull函数可以把null变成0;当出现sql语句group by函数,只允许select出现参加分组的字段以及分组函数。可以合在一起用嵌套语句:多个字段联合分组:或者去除重复查询数据上方语法太老了,下方常用语法...

2021-11-23 16:55:06 917

原创 2021.11.22 Java注解

元注解:用来标注“注解类型”的“注解”,称为元注解。常见的元注解:1.Target2.Retention.RUNTIME表示可以被反射机制读取到。·Deprecated这个注解标注的元素已过时。主要是告知其他程序员方法已过时。自定义注解:如果一个注解属性的名字是value的话并且只有一个属性 ,value可以省略反射注解在开发中的使用案例:代码如下:Id类中package com.exception.test;import java.lang.annota..

2021-11-22 16:51:44 622

原创 2021.11.22 Java 获取Field、通过反射机制调用方法

资源绑定器Field反射获取类中的属性定义Student类控制台得到结果:getFields方法获得的属性是类中公开的属性代码得到结果:getDeclaredFields();能获取所有属性获取属性的修饰符、属性类型、属性名称通过反射机制访问对象属性1.获取属性的名称来获取Field访问私有属性,可以采取打破封装的方式:·方法中可变长度参数通过反射机制构造方法...

2021-11-22 14:27:25 344

原创 2021.11.20 Java 反射机制

反射机制通过Java的反射机制可以操作字节码文件。优点类似与黑客。通过反射机制可以操作代码片段。(class文件)反射机制的相关类在java.lang.reflect.*;包下反射机制相关的几个重要的类:·java.lang.class;代表整个字节码文件,一个类型。·java.lang.reflect.Method;代表字节码中的方法字节码。·java.lang.reflect.Constructor;代表字节码中的构造方法字节码。·java.lang.reflect.Field;代表字

2021-11-20 16:53:16 486

原创 2021.11.20 Java 守护线程、定时器、实现线程的第三种方式

守护线程Java语言中线程分为两大类:一类是:用户线程;一类是:守护线程(后台线程)其中具有代表性的就是:垃圾回收线程(守护线程)。守护线程的特点:一般守护线程是一个死循环,所有的用户线程只要结束,守护线程自动结束。注意:主线程main方法是一个用户线程t.setDaemon();方法把线程变成守护线程定时器定时器的作用:间隔特定的时间,执行特定的程序。可以采用sleep方法实现。在实际开发中,一般使用Spring框架中提供的Springtask框架定时器代码:也可以采用匿

2021-11-20 14:39:29 444

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除