01 2021 档案
摘要:SpringBoot任务: 一、异步任务: 1、定义service @Service @Async public class SyncService { public void demo(){ try { // 模拟网站延迟的情况 Thread.sleep(3000); } catch (Inter
阅读全文
摘要:Swagger 接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项 目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接 口文档和实际情况不一致。 很多人员会抱怨别人写的接口文档不规范,不及时更新。当时当 自己写的时候确实最烦
阅读全文
摘要:shiro简介 使用到的pom依赖: <dependencies> <!--创建springboot项目时候勾选web、thymeleaf、--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
阅读全文
摘要:前言: 在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本
阅读全文
摘要:一、整合JDBC 1、新建web项目 引入JDBC API、mysql Driver和Spring Web Springboot会自动帮我们导入以下启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr
阅读全文
摘要:SpringBoot Web开发: springboot到底帮我们配置了什么?能不能修改,能修改哪些东西?能不能拓展 xxxxAutoConfigurartion…向容器中自动配置组件 xxxxProperties:自动配置类,装配配置文件中自定义的一些内容 要解决的问题: 导入静态资源… 首页 j
阅读全文
摘要:Springboot配置文件: SpringBoot的基本配置文件都在:WebMvcAutoConfiguration.java中 一、SpringBoot全局配置文件: SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 第一种使用方式:application.propertie
阅读全文
摘要:一、自动配置: pom.xml Spring-boot-dependencies:核心依赖在父工程中 我们在写或者引入springboot依赖的时候,不需要指定版本,因为有这些版本仓库 启动器 <!--启动器--> <dependency> <groupId>org.springframework.
阅读全文
摘要:测试两个注解定义的类中方法的返回值: @Controller:定义一个控制器类, @RestController: 注解相当于 @Controller + @ResponseBody 合在一起的作用。 @ResponseBody:标记Controller类中的方法。把return的结果变成JSON对
阅读全文
摘要:第一种,使用官网操作: 1、环境准备 jdk1.8 Maven 3.6.3 Springboot:最新版 IDEA 官方提供了一个快速生成的网站,IDEA集成了这个网站、 2、使用Spring Initializr 的 Web页面创建项目: 1、打开 https://start.spring.io/
阅读全文
摘要:回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键
阅读全文
摘要:window.setInterval("要执行的函数",毫秒数) 每隔多少毫秒执行一次函数 window.clearInterval() 停止 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script>
阅读全文
摘要:狂神说Vue笔记 想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是绕不开的一门必修课。本阶段课程的主要目的就是带领Java后台程序员认识前端、了解前端、掌握前端,为实现成为“互联网Java全栈工程师”再向前迈进一步。 一、前端核心分析 1.1、概述 Soc原则:关注点分
阅读全文
摘要:实战快速上手 采用实战教学模式并结合 ElementUI 组件库,将所需知识点应用到实际中 创建工程 注意: 命令行都要使用管理员模式运行 1、创建一个名为 hello-vue 的工程 ,注意目录的存放位置 vue init webpack hello-vue 2、安装依赖,我们需要安装 vue-r
阅读全文
摘要:路由router 一、说明 学习的时候,尽量的打开官方的文档 Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有: 嵌套的路由/视图表 模块化的、基于组件的路由配置 路由参数、查询、通配符 基于 Vue.js 过渡
阅读全文
摘要:Webpack WebPack 是一款模块加载器兼打包工具,它能把各种资源,如 JS、JSX、ES6、SASS、LESS、图片等都作为模块来处理和使用。 安装webpack: # 觉得这里加载缓慢可以使用cnpm npm install webpack -g npm install webpack-
阅读全文
摘要:什么是vue-cli vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板; 预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速; 主要的功能: 统一的目录结构 本地调试 热部署 单元测试
阅读全文
摘要:一、什么是计算属性 计算属性的重点突出在 属性 两个字上(属性是名词),首先它是个 属性 其次这个属性有 计算的能力(计算是动词) 这里的 计算 就是个函数;简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存! 代码: 1 <!DOCTYPE ht
阅读全文
摘要:Axios异步通信 什么是Axios Axios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架,她的主要作用就是实现 AJAX 异步通信,其功能特点如下: 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API [JS中
阅读全文
摘要:Vue表单双向绑定 什么是双向数据绑定 Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。 值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控
阅读全文
摘要:Vue的基础语法 v-bind <div id="app"> <span v-bind:title="message"> 鼠标悬停几秒钟查看此处动态绑定的提示信息! </span> </div> 你看到的 v-bind 等被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性。 可能你
阅读全文
摘要:一、知识铺垫 什么是MVC MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表
阅读全文
摘要:结果跳转方式 1. ModelAndView 设置ModelAndView对象, 根据view的名称, 和视图解析器, 跳转到指定的页面 页面的路径: {视图解析器前缀} + viewName + {视图解析器后缀} 视图解析器 <!--视图解析器--> <bean class="org.sprin
阅读全文
摘要:SpringMVC:文件上传和下载: 关于servlet中的文件上传和下载,可以看下我的两篇博客 文件上传 使用response下载文件 准备工作 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartReso
阅读全文
摘要:概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 **过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用
阅读全文
摘要:解决方法:在项目中添加jar包 这个应该是idea的一个bug吧。不会在spring项目中找到项目的jar包,不过我们只要自己手动添加下就好了! 选择lib目录,添加项目的所有jar包即可
阅读全文
摘要:一、使用反射实现服务端口与JSON之间的数据传递 在客户端传入用户对象,后台通过格式转换实现在窗口弹出用户信息: 用户类: package com.zhixi.entity; /** * 创建学生对象 */ public class User { private int userId; privat
阅读全文
摘要:1、AJAX简介: Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术、 无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax 可
阅读全文
摘要:转载:https://www.cnblogs.com/yozar/p/10230113.html 1、maven项目引入freemark相关jar包 freemaker是以个模板引擎,可以根据提供的数据和创建好的模板,去自动的创建html静态页面。所以在返回html视图时可以用这个引擎结合数据生成h
阅读全文
摘要:1、进入mysql 2、检查mysql时区 mysql>show variables like '%time_zone%'; 可以看到系统时区是CST,因为中国时区比美国早八个小时,所以我们要在mysql中进行设置时区: + + + | Variable_name | Value | + + + |
阅读全文
摘要:1、数据库用表: CREATE DATABASE ssmbuild; USE ssmbuild; CREATE TABLE `books`( `bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT
阅读全文
摘要:HashMap: HashMap中的key去重是要重写equals跟hashCode实现 测试代码: 重写了equals跟hashCode后map的大小是1、如果没有重写map的大小是2。 说明重写了equals跟hashCode后将HashMap集合的key进行了去重操作! import java
阅读全文
摘要:什么是JSON: JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式,目前使用特别广 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有
阅读全文
摘要:第一种: 在web.xml中配置以下内容: <!--配置MVC的乱码过滤--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFil
阅读全文
摘要:RestFull设计风格 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 URL定义 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、P
阅读全文
摘要:使用注解实现 一、新建一个Moudle ,添加web支持 二、在pom .xml文件引入相关的依赖,注意要在项目结构中添加lib的依赖 三、配置web.xml 使用最新版web.xml头文件 注册DispatcherServlet 关联Spring MVC的配置文件 启动级别为1 映射路径为/ [不
阅读全文
摘要:Spring MVC是Spring Framework的一部分, 是基于Jav a实现MVC的轻量级Web框架。 为什么要学习SpringMVC呢? Spring MVC的特点: 1.轻量级,简单易学 2.高效,基于请求响应的MVC框架 3.与Spring兼容性好,无缝结合 4.约定优于配置 5.功
阅读全文
摘要:转载自: https://blog.csdn.net/h1192341606/article/details/106027459
阅读全文
摘要:这里只是简单的使用spring整合mybatis的技术,所以不会有太多的业务逻辑,就一个练手的小模块,加深记忆! 下面直接上代码: 1、业务接口 1 public interface UserDao { 2 // 添加用户 3 int addUser(User user); 4 } 2、业务接口实现
阅读全文
摘要:使用spring框架整合mybatis时连接mysql: 1、在resources目录下新建jdbc.properties配置文件目录 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis?use
阅读全文
摘要:1、事务的ACID 原子性 一致性 隔离性 多个业务可能操作同一个资源,防止数据损坏 持久性 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中! 声明式事务: AOP 编程式事务:需要再代码中,进行事务的管理 spring处理事务需要做什么? spring处理事务的模型
阅读全文
摘要:1、mybatis整合需要导入的jar包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> <
阅读全文
摘要:AOP (Aspect Oriented Programming) 1.1、什么是AOP AOP意为面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是0OP的延续,是软件开发中的一个热点,也是Spring框架中的一一个重要内容,是函数式编程的一种衍生范型。 利用
阅读全文
摘要:静态代理: 静态代理的实现要求:真实角色,代理角色;真实角色和代理角色要实现同一个接口,代理角色要持有真实角色的引用。 在Java中线程的设计就使用了静态代理设计模式,其中自定义线程类实现Runable接口,Thread类也实现了Runalbe接口, 在创建子线程的时候,传入了自定义线程类的引用,再
阅读全文
摘要:JDK注解: @PostConstruct和@PreDestroy:程序启动与卸载时加载 参考链接:https://blog.csdn.net/sunayn/article/details/92840439、https://www.cnblogs.com/codingmengmeng/p/10760
阅读全文
摘要:一、Bean的自动装配(AutoWired): 自动装配是Spring满足bean依赖一种方式! Spring会在上下文中自动寻找,并自动给bean装配属性! 在Spring中有三种装配的方式 在xmI中显示的配置(前面的博客都是用的这种) 在java中显示配置 隐式的自动装配bean [重要 !
阅读全文
摘要:DI 依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。 为什么需要DL? 我们的程序在编写时,通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。 ioc 解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层
阅读全文
摘要:1、通过无参构造进行创建bean对象(默认) pojo实体类 public class User { private String name; public User() { System.out.println("User的无参构造执行"); } public String getName() {
阅读全文
摘要:步骤: 1、pojo实体类 /** * @author zhangzhixi */ public class User { private int id; private String name; public int getId() { return id; } public void setId
阅读全文
摘要:public class MyTest2 { public static void main(String[] args) throws Exception { //获取Class对象 Class demo = Class.forName("Demo"); //1、使用newInstance创建对象
阅读全文
摘要:1、以前开发常用思路 dao层: IUserDao public interface IUserDao { /** * 获取用户 */ void getUser(); } UserDaoImpl public class UserDaoImpl implements IUserDao { publi
阅读全文