
框架
Z2Min_
所有的努力,都只为遇见更好的自己
展开
-
SpringBoot、Vue+Element 前后端分离 个人博客
项目环境前端:vue+elementui组件后端:SpringBoot数据库:Mysql 5.7JDK:1.8项目构建:Maven该项目比较简易,一是我学完框架和vue用来练习的,二是完成动态网站的期末作业。前端分为两个模块:博主后台管理 和 访客浏览页面访客浏览页面点击标题,进入文章、公告详情页面也没有做分页处理,功能比较简单。。后台管理没有分页处理????富文...原创 2020-05-06 16:53:57 · 966 阅读 · 0 评论 -
Spring IoC源码分析
首先来看一下最基本的启动 Spring 容器的例子:ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");上述代码是利用配置文件来启动一个 Spring容器的。大概意思也不难理解:就是在ClassPath 中寻找 xml配置文件,根据xml 配置文件内容来构建 Applicat...原创 2020-04-12 14:36:30 · 172 阅读 · 0 评论 -
SpringBoot + Vue 项目 — News
本项目是学完SpringBoot 之后,拿来练习的。也可以快速上手SpringBoot。前端采用Vue,能更值观的让我们感受到前后端分离的思想。开发环境JDK 1.8 Mysql 5.7 Maven 3.5.4 IDEA Vue运行效果截图新增组件用的是 富文本编译器项目结构SpringBoot1.创建一个SpringBoot 项目2...原创 2020-04-10 17:02:05 · 388 阅读 · 0 评论 -
SpringBoot学习 — 集成Swagger
目录Swagger介绍SpringBoot 集成 Swagger环境搭建配置Swagger配置API分组实体配置Swagger介绍前后端分离前端:前端控制层、视图层 后端:后端控制层、服务层、数据访问层 前后端通过 API 进行交互 前后端相对独立且松耦合但是,前后端集成时,前端或后端无法做到“及时协商”,最终导致问题集中爆发。解决方案:Swagge...原创 2020-04-09 11:20:28 · 202 阅读 · 0 评论 -
SpringBoot学习 — 集成Spring Security
目录Spring Security介绍测试案例Spring Security介绍在Web开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进去。如果在应用开发后期才考虑安全问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,...原创 2020-04-08 15:58:55 · 165 阅读 · 0 评论 -
SpringBoot学习 — 整合Mybatis
官方文档Maven仓库整合测试1.导入Mybatis 所需要的依赖 <!-- 整合Mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>my...原创 2020-04-07 21:58:05 · 142 阅读 · 0 评论 -
SpringBoot学习 — Druid连接池
建立数据库连接耗时耗费资源,一个数据库服务能够同时建立的链接数也是有限的,在大型的Web应用中,可能同时会成百上千的访问数据库请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。数据库连接池的意义在于,能够重复利用数据库连接,提高对请求的响应时间和服务器的性能。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要...原创 2020-04-07 17:06:28 · 202 阅读 · 0 评论 -
SpringBoot学习 — SpringMVC自动配置
Spring MVC自动配置SpringBoot 为 Spring MVC 提供了自动配置,可与大多数应用程序完美配合:原创 2020-04-06 16:46:46 · 302 阅读 · 0 评论 -
SpringBoot对静态资源的映射规则、webjars
源码WebMvcAutoConfiguration类的 addResourceHandlers 方法(添加资源映射) @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappin...原创 2020-04-06 10:59:43 · 189 阅读 · 0 评论 -
SpringBoot学习 — Thymeleaf 模板引擎
目录了解模板引擎的作用SpringBoot整合ThymeleafThymeleaf 语法了解SpringBoot项目默认是不支持jsp的,如果我们直接使用纯静态页面的方式,会很麻烦,所以SpringBoot 推荐我们使用模板引擎。Thymeleaf 是用来开发Web 和独立环境项目的服务器端的Java模板引擎。 Spring官网支持的服务的渲染模板中,并不包含js...原创 2020-04-03 12:21:53 · 186 阅读 · 0 评论 -
SpringBoot学习 — 自动装配原理二
JSR 303校验JSR 303 是JAVA EE 6 中的一项子规范,叫做 Bean Validation。JSR 303 用于对 Java Bean 中的数据进行验证。分析自动配置原理在spring.factories下随便打开一个类进行分析,这里以HttpEncodingAutoConfiguration(Http编码自动配置)为例进行分析。进入这个配置类:@...原创 2020-04-02 21:59:37 · 538 阅读 · 0 评论 -
SpringBoot学习 — yaml配置文件
SpringBoot使用一个全局配置文件,用来修改SpringBoot自动配置的默认值,并且配置文件的名称是固定的:application.properties 语法结构:key=value application.yaml 语法结构:key: value(注意冒号之后有一个空格) yaml基本语法yaml语法要求严格,空格不能省略,以缩进来控制层级关系。普通值字...原创 2020-04-02 10:58:39 · 196 阅读 · 1 评论 -
进行单元测试时报错 — Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2
刚在学习SpringBoot时,进行测试,明明下午在其它的项目中就是正确的,但现在却报错:pom中的依赖也确定添加了:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactI...原创 2020-04-01 22:24:35 · 2027 阅读 · 1 评论 -
SpringBoot学习 — 自动装配原理
pom.xml父项目中点进去会发现,还有一个父依赖,spring-boot-dependencies:核心依赖 SpringBoot的版本控制中心 以后导入依赖默认是不需要写版本的,但是,如果导入的包没有在依赖中管理,就需要手动配置版本。启动器spring-boot-starterspring-boot-starter-xxx:就是SpringBoot的场景启动器。 比如 spr...原创 2020-04-01 20:54:42 · 324 阅读 · 0 评论 -
SpringBoot学习 — HelloWorld!
SpringBootSpring Boot是Spring家族的一个子项目,其设计初衷是为了简化Spring配置,从而可以轻松构建独立运行的程序,并极大的提高开发效率。Spring Boot整合了许多框架和第三方配置,几乎可以达到“开箱即用”。SpringBoot 优点:可快速构建Spring项目 内嵌Tomcat等服务器 开箱即用,提供各种默认配置来简化项目配置 没有冗余代码...原创 2020-04-01 16:38:53 · 682 阅读 · 0 评论 -
SSM整合 — CRUD案例
目录开发环境数据库环境基本环境搭建Mybatis层Spring层SpringMVC层开发环境IDEA Mysql5.1.47 Tomcat 9 Maven 3.54数据库环境基本环境搭建1.新建一个Maven项目,ssmbuild,添加web支持。2.导入相关的pom依赖.<!-- 依赖--> <d...原创 2020-03-31 23:07:52 · 240 阅读 · 1 评论 -
Maven项目整合SpringMVC Tomcat报错 — java.lang.ClassNotFoundException
报错:java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter也就是出现异常说找不到jar包,虽然jar包明明存在......可能原因是Spring没有加载到。我使用的是IDEA,是构建完Maven项目之后,再进行添加的web支持,所以要观察Artifacrs下的...原创 2020-03-31 21:27:18 · 485 阅读 · 0 评论 -
Spring Boot常用注解总结
目录@Controller@RequestMapper@RequestParam@PathVariable@MatrixVariable@CrossOrigin@RequestHeader@RequestBody@ResponseBodySpring 从2.5版开始引入注解,用户可以在Spring MVC 中使用@Controller、@RequestMap...原创 2020-03-30 11:23:50 · 193 阅读 · 0 评论 -
SpringMVC学习 — 解决乱码问题
解决乱码问题,Spring MVC给我们提供了一个过滤器,需要手动配置在web.xml中。需要注意的是<url-pattern>/*</url-pattern>标签里面是/*,包括.jsp,如果写成 / 的话,不会解决问题。<!-- Spring MVC给我们提供了一个过滤器,解决乱码问题--> <filter> ...原创 2020-03-27 15:49:59 · 123 阅读 · 0 评论 -
SpringMVC学习 — JSON
JSON概述JSON(JavaScript Object Notation,js对象标记),是一种轻量级的数据交换格式。 采用完全独立于编程语言的文本格式来存储和表示数据。 层次结构简洁、清晰 易于阅读编写,同时易于机器解析和生成,有效的提升网络传输效率。JSON键值对:使用了保存 js 对象的一种形式。JSON 和 JS对象://json,本质是一个字符串{"name":...原创 2020-03-27 17:27:49 · 130 阅读 · 0 评论 -
RestFul风格 — 使用@PathVariable传递参数报错404
代码:@RequestMapping("/test1/{a}/{b}")public String test1(@PathVariable int a, @PathVariable int b, Model model){ int res=a+b; model.addAttribute("msg",res); return "test";}报错:不知...原创 2020-03-27 11:16:24 · 3911 阅读 · 2 评论 -
SpringMVC学习 — 使用注解开发
第一步:创建一个Moudle,添加web支持!建立包结构com.damin.controller第二步:Maven可能会存在静态资源过滤问题,可以在pom.xml中添加配置<!-- 在build中配置resources,来防止我们资源导出失败的问题 --> <build> <resources> &l...原创 2020-03-26 18:31:05 · 153 阅读 · 0 评论 -
Spring学习 — Spring整合Mybatis
整合步骤1.导入相关jar包junit原创 2020-03-22 17:45:04 · 193 阅读 · 0 评论 -
Spring学习 — AOP
AOPAOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP在Spring中的作用提供声明式事务;允许用户自定义切面。横切关注点:跨越应用程序多个模块的方法或功能。...原创 2020-03-21 18:45:02 · 161 阅读 · 0 评论 -
Spring学习 — 使用注解开发、基于Java类进行配置
写在前面:在spring4之后,想要使用注解形式,必须得要引入aop的包。在配置文件中,引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:...原创 2020-03-20 12:10:18 · 207 阅读 · 0 评论 -
Spring学习 — 自动装配
Bean的自动装配自动装配是使用spring满足bean依赖的一种方法。 spring会在应用上下文中为某个bean寻找其依赖的bean。在Spring中bean有三种装配机制,分别是:在xml中显示配置 在java中显示配置 隐式的bean发现机制和自动装配机制Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描:spring会自动发现应用上下文中所创建...原创 2020-03-19 19:26:47 · 125 阅读 · 0 评论 -
Spring学习 — 依赖注入(DI)、Bean的作用域
目录构造器注入set注入1.常量注入2.Bean注入3.数组注入4.List注入5.Map注入6.Set注入7.NULL注入8.Properties注入依赖注入(DI)依赖注入(Dependency Injection) 依赖:指Bean对象的创建依赖于容器,Bean对象的依赖资源。 注入:指Bean对象所依赖的资源,由容器来设置和装配。构造器...原创 2020-03-19 11:57:59 · 222 阅读 · 0 评论 -
Maven创建Spring程序 IoC创建对象的方式
项目结构:编写Hello实体类package com.damin.pojo;public class Hello { private String str; public Hello() { } public Hello(String str) { this.str = str; } public String...原创 2020-03-18 17:37:57 · 166 阅读 · 0 评论 -
Spring学习 — 概述、IOC理论
概述2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版本。 Spring理念:使现有技术更加实用。本身就是一个大杂烩,整合现有的框架技术。优点Spring是一个免费的开源框架(容器) Spring是一个轻量级、非侵入式的框架 控制反转IoC,面向切面AOP 对事务的支持,对框架整合的支持Spring是一个轻量级的控...原创 2020-03-18 15:52:55 · 308 阅读 · 0 评论 -
Mybatis学习 — 缓存
缓存什么是缓存【Cache】?存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。使用缓存,减少和数据库的交互次数,减少系统开销,提高系统效率。经常查询并且不经常改变的数据能使用缓存。Mybatis缓存Mybatis包含一个非常强大的查询缓存...原创 2020-03-17 17:53:06 · 130 阅读 · 0 评论 -
Mybatis学习 — 动态SQL、注解动态SQL
目录动态SQL搭建环境if 、wheresetchooseSQL片段Foreach总结动态SQL什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句。官方解释:搭建环境新建一个数据库表:blog//字段:id,title,author,create_time,viewsCREATE TABLE `blog`...原创 2020-03-15 14:50:58 · 665 阅读 · 0 评论 -
Mybatis学习 — 一对多、多对一处理
多对一的处理多对一的理解:多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE teacher( id INT(10) NOT NULL, name VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id));INSERT INTO teacher(id,name) V...原创 2020-03-14 16:08:00 · 197 阅读 · 2 评论 -
Mybatis学习 — 使用注解开发
先来了解一下面向接口编程有面向对象编程,也有面向接口,但在真正的开发中,很多时候我们会选择面向接口编程。 根本原因:解耦,可拓展,提高复用。分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好。 在一个面向对象的系统中,系统的各种功能是由许多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了。 而各个对象之间...原创 2020-03-13 21:25:01 · 143 阅读 · 0 评论 -
Mybatiser学习 — IDEA创建Mybatis项目
目录写在前面创建Maven项目搭建实验数据库导入Mybatis相关jar包编写Mybatis的核心配置文件编写Mybatis工具类创建实体类编写Dao(Mapper)接口类编写Mapper.xml配置文件编写测试类 测试结果总结写在前面环境说明:jdk1.8 Mysql 5.7.26 Maven 3....原创 2020-03-13 11:02:03 · 131 阅读 · 0 评论 -
Mybatis学习 — 日志工厂和分页实现
日志工厂引入:我们在测试SQL的时候,要是能在控制台输出SQL的话,就能很有效的排错。如果一个数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。对于以往的开发,我们会经常使用到debug模式来调节,跟踪我们的代码执行结果。但是现在使用的Mybatis是基于接口、配置文件的源代码执行过程。因此我们必须选择日志工具来作为我们开发、调节程序的工具。Mybatis内置...原创 2020-03-13 16:18:08 · 128 阅读 · 0 评论 -
Mybatis学习 — ResultMap
ResultMap要解决的问题:属性名和字段名不一致。也就是解决实体类中属性名和数据库中的字段名不一致 查询结果为 null 的问题。的问题。数据库中的user表:实体类中的属性名:查询结果:User{id=1, name=null, birthday=Tue Aug 05 00:00:00 CST 1997, sex='男', address='河南'}n...原创 2020-03-13 14:51:23 · 160 阅读 · 0 评论 -
Mybatis学习 — 配置解析
核心配置文件mybatis-config.xml(官方建议命名)系统核心配置文件 Mybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息 可配置的内容如下:configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工...原创 2020-03-13 11:03:56 · 106 阅读 · 0 评论 -
Mybatis学习
了解什么是框架?简单来说,它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高了开发效率。 三层架构:表现层:用于展示数据 业务层:处理业务需求 持久层:和数据库交互mybatismybatis是一个持久层框架,用java编写的。它封装了jdbc操作的很多...原创 2020-03-13 11:01:00 · 247 阅读 · 0 评论