07 2022 档案
摘要:12.spring和mybatis整合 1.导包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency> <
阅读全文
摘要:10.代理模式 代理模式的分类: 静态代理 动态代理 关系分析 抽象角色:一般会使用接口或者抽象类 真实角色:被代理的角色 代理角色:代理真实的角色,做一些附属的操作 客户:访问代理对象的人 静态代理 步骤: 抽象角色: /** * @author panglili * @create 2022-0
阅读全文
摘要:9.使用javaconfig实现代替xml配置 The central artifacts in Spring’s new Java-configuration support are @Configuration-annotated classes and @Bean-annotated meth
阅读全文
摘要:8.使用注解开发 1.bean spring4以后,注解依赖于aop包,确保你的lib中有它 确保开启了使用注解 <context:annotation-config/> 2.组件代替bean实现自动注入 在配置文件中自动扫描包下的所有类为bean <context:component-scan b
阅读全文
摘要:7.bean的自动装配 是spring满足bean依赖的一种方式 spring会在上下文中自动寻找,并自动给bean装配属性 spring的装配方式: (1)手动装配 在people类中依赖了cat和dog对象,所以属性中手动装配他们的属性 <?xml version="1.0" encoding=
阅读全文
摘要:4.IOC创建对象的过程 使用无参构造创造 设定为有参后,就会报错! 对象在被注册进去的时候,就被实例化了,直接使用就好。 5.IO注入 (1)前面的构造器注入 (2)set注入 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://
阅读全文
摘要:1.spring简介 Spring框架是一个开源的应用程序框架,是针对bean的生命周期进行管理的轻量级容器。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。 Spring可以单独应用于构筑应用程序,也可以和Struts、Webwo
阅读全文
摘要:javaweb web:网页 静态web:html,css 数据不会发生变化 动态web:servlet/jsp,asp,php每个人在不同的时间看到数据都不同 web应用程序编写完毕后,若想提供给外界访问,就需要一个服务器统一管理 静态web的缺点: web页面无法动态更新,所有的用户看到的都是同
阅读全文
摘要:监听器 1.配置监听器 package com.javaweb.controller; import javax.servlet.ServletContext; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http
阅读全文
摘要:过滤器 有一些信息不应该被处理,要被过滤的。 1.导包 <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependen
阅读全文
摘要:jsp java server page:java服务器前端页面,和servlet一样,用于动态web开发。 特点: 写jsp页面就像在写html html只给用户提供静态数据,jsp中可以加入java代码,为用户提供动态数据 jsp最终会被转换成一个java类。jsp继承了一个HttpJspBas
阅读全文
摘要:cookie,session 会话:用户打开一个浏览器,点击了很多按钮,访问多个web资源,关闭浏览器,这个过程可以称为会话。 客户端 服务端 1.服务端给客户端一个信件,客户端下次访问服务器的时候带上信件就可以了;cookie 2.服务器登记你来过,下次来的时候我来匹配你;session 保存客户
阅读全文
摘要:HttpServletrRequest HttpServletRequest代表 客户端的请求,用户通过http协议访问服务器,http请求中的所有信息会被封装到HttpServletRequest中,通过它的方法就可以拿到所有的信息。 request获取前端传的数据 package com.jav
阅读全文
摘要:HttpServletResponse web服务器接受到客户端的http请求之后,针对这个请求,分别创建一个代表请求的httpServletRequest和代表响应的HttpServletResponse 文件下载 package com.javaweb.servlet; import javax
阅读全文
摘要:servlet sun公司提供两种实现类: 1.实现servlet接口 2.继承Httpservlet sun公司用来开发动态web的一门技术 sun在这些API中提供了一个接口叫servlet,如果你想开发一个servlet程序,只需要完成两个小步骤。 编写一个类,实现servlet类接口 把开发
阅读全文
摘要:javaweb web:网页 静态web:html,css 数据不会发生变化 动态web:servlet/jsp,asp,php每个人在不同的时间看到数据都不同 web应用程序编写完毕后,若想提供给外界访问,就需要一个服务器统一管理 静态web的缺点: web页面无法动态更新,所有的用户看到的都是同
阅读全文
摘要:mybatis 什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java PO
阅读全文
摘要:缓存 因为频繁的查询会很消耗资源,所以将经常查询且不经常修改的结果暂时放在内存中,需要的时候直接取一下。 一级缓存:默认开启 SQLSession级别,SQLSession关闭则失效 二级缓存:手动开启,作用于一个命名空间 测试一级缓存 创建两次相同的查询,返回两个数,可以在下面的截图中看到,只创建
阅读全文
摘要:动态sql 根据不同的环境生成不同的sql if choose (when, otherwise) trim (where, set) foreach if 使用动态 SQL 最常见情景是根据条件包含 where 子句的一部分。 如果传入name就根据name查询,如果输入age就根据age查询,如
阅读全文
摘要:多对一与一对多处理 多个学生,对应一个老师 对于学生而言,关联……一个老师 对于老师而言,集合……多个学生 先创建两张表,学生表中对应tid是老师表的属性 CREATE TABLE `teacher` ( `id` int(10) NOT NULL , `name` varchar(30) NULL
阅读全文
摘要:日志 Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 配置日志在mybatis配置文件中: <configuration> <setti
阅读全文
摘要:配置解析 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environmen
阅读全文
摘要:什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain
阅读全文
摘要:linux系统中Nginx+FFmPeg实现网页监控视频播放配置过程 1.安装好的nginx上添加模块nginx-http-fiv-module-master 此模块是rtmp模块的升级版,有它所有的功能,因此安装它 (1)从GitHub上下载该模块,将压缩包放到nginx目录的/usr/local
阅读全文
摘要:在开始之前先要准备下载好几个依赖包: pcre:sudo apt-get install libpcre3 libpcre3-dev zlib:sudo apt-get install zlib1g-dev ssl:sudo apt-get install openssl libssl-dev 1.
阅读全文
摘要:sql注入: web应用程序对用户输入数据的合法性没有判断或者过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾添加额外的sql语句,在管理员不知情的情况下进行非法操作,以此实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。 java解决的方法: 使用prepar
阅读全文
摘要:jdbc 数据库驱动 不同的数据库有不同的驱动,应用程序需要先连接到驱动,才能连接到数据库。 jdbc 为了简化开发人员对数据库的操作,提供了一个java操作数据库的规范,俗称jdbc。 第一个jdbc程序 1.创建一个数据库 create table account( `id` int(10) n
阅读全文
摘要:6.事务 要么都成功,要么都失败。 1.sql执行 a给b转账 2.sql执行 b接受a的转账 同一事务一起执行。 事务的原则 原子性:要么都成功,要么就失败 一致性:事务前后数据保持一致 持久性:事务一旦提交不可逆 隔离性:数据库为每一个用户开启一个事务,不同事务之间要相互隔离。 脏读:一个事务读
阅读全文
摘要:5.mysql函数 常用函数 --绝对值 select abs(-8); --向上取整 select ceiling(9.4); --向下取整 select floor(9.4); --随机数 select rand(); --判断正负数 select sign(-1); --字符串长度 selec
阅读全文
摘要:mysql数据管理 外键 create table `grade`( `gradeId` int(10) not null auto_increment comment '年级id', `gradeName` varchar(20) not null comment '年级名称', primary
阅读全文
摘要:数据库的操作 数据库的字段属性: Unsigned: 无符号整数 声明了该列值不能为负数 zeroFill: 0填充的 不足位数的,使用0来填充 自增: 自增 可以自定义增加的数量和步长 非空: NUll not null 设置为非空不给赋值就会报错 默认: 如果不赋值则为默认设置的值 操作数据库>
阅读全文
摘要:mysql 1.什么是数据库 数据库:(DB,DataBase) 作用:用来存储数据,管理数据。Txt,Excel,word是在数据库出现之前存储数据的。 概念:数据仓库,安装在操作系统上的软件。 数据库是所有软件体系中最核心的存在 2.数据库分类 关系型数据库(SQL) Mysql,oracle,
阅读全文
摘要:javascript JavaScript是一门世界上最流行的脚本语言!! 快速入门 方式一,运行在html中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--不要写成自闭
阅读全文
摘要:前端html html 超文本标记语言。文本,图片,视频,音频。 网页基本信息 一个基础的网页具有的一些信息。 <!-- 这是注释--> <!--!DOCTYPE网页约束规范--> <!DOCTYPE html> <!--html网页开始的标签--> <html lang="en"> <!--hea
阅读全文
摘要:异常 1.error和exception 软件在运行过程中,可能出现的意外问题,比如被除数做0,递归中没有递归头,陷入循环…… 检查性异常 用户错误或者问题引起的异常,这些程序员无法预料的。 运行时异常 运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略。 错误 错误
阅读全文
摘要:java面向对象 1.类和对象的创建 类是一种抽象的数据类型,它是对某一事物的整体定义,对象是一个类的具体的实例。 如人是一个类,而男人女人是他的一个实例对象。 package com.javase.Subject; /** * @author panglili * @create 2022-07-
阅读全文
摘要:java方法 1.方法的定义调用 方法是解决问题的语句集合,放在一起执行一个功能。 package com.javase.method; /** * @author panglili * @create 2022-07-13-16:22 */ public class NewMethod { pub
阅读全文
摘要:控制台实现一个简易计算器,实现加减乘除的功能。 package com.javase.method; import java.util.Scanner; /** * @author panglili * @create 2022-07-13-17:18 */ public class Calcula
阅读全文
摘要:java入门 java诞生过程:1972年诞生c语言,因为指针和内存管理复杂,难以移植性。1982年产生了改进后的c++但是还是很复杂,于是在1995年就建立了java语言。 java优点: 语法有点像c 没有指针 没有内存管理 运行在jvm上,实现了真正的一次编译到处运行 面向对象 类型安全 ……
阅读全文
摘要:springboot中的任务处理 一.异步任务 在开发中有时用户提交的数据,后台需要一定时间才能做出响应,此时用户在前台也不能在等待中,此时就应该先开启异步请求处理,利用多线程,先给前台反馈,后台另一线程去处理数据。 1.创建异步处理请求 package com.springboot.assigme
阅读全文
摘要:Swagger使用 swagger定义与作用: 定义:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档。 作用:目前的项目基本都是前后端分离,后端为前端提供接口的同时,还需同时提供接口的说明文档。但我们的代码总是会根据实际情况来实时
阅读全文
摘要:web开发安全框架 提供认证和授权功能! 一.SpringSecurity 1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifa
阅读全文
摘要:Springboot中数据库连接 一.jdbc的方式连接 1.配置jdbc连接文件 spring: datasource: username: root password: 123123 url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true
阅读全文
摘要:将登录的session保存!!! 1.实现一个拦截器类 package com.demo1.springboot.config; /** * @author panglili * @create 2022-07-09-10:33 */ import org.springframework.web.s
阅读全文
摘要:1.前端传数据后端接收: 用户在登录界面输入用户名和密码传给后端controller,由后端判断是否正确! 在html界面中要传递的数据name命名,通过表单的提交按钮会传递给响应的controller,在controller将需要的name接收! <input type="text" name="
阅读全文