![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架
文章平均质量分 80
SSM框架
Gypsophyla
这个作者很懒,什么都没留下…
展开
-
springboot实现简单的文件上传与回显
前端页面input的file类型可以将上传文件的绝对路径返回给后台。<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script原创 2020-11-18 10:21:05 · 660 阅读 · 0 评论 -
Vue快速入门
文章目录1.概述2.快速入门2.1.安装vue2.1.1.下载安装2.1.2.使用CDN2.1.3.npm安装2.2.vue入门案例2.2.1.vue声明式渲染2.2.2.双向绑定2.2.3.事件处理2.3.生命周期钩子2.3.1生命周期2.3.2.钩子函数3.指令3.1.插值表达式3.1.1.花括号3.1.2.v-text和v-html3.2.v-model1.概述Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上原创 2020-10-02 11:07:21 · 636 阅读 · 0 评论 -
Springbooot集成Shiro简单使用
文章目录1.Shiro架构2.Shiro环境搭建3.Shiro用户登录拦截与认证1.Shiro架构Shiro三个主要的概念:SubjectSecurityManagerRealmsShiro外部架构Subject:主体,当前参与应用安全部分的主体。可以是用户,可以是第三方服务,可以是cron 任务,或者任何东西。主要指一个正在与当前软件交互的东西。所有Subject都需要SecurityManager,当与Subject进行交互,这些交互行为实际上被转换为与SecurityManage原创 2020-09-24 13:45:16 · 317 阅读 · 0 评论 -
Spring Security实现登录权限控制,记住我等功能
文章目录1.Spring Security简介2.登录权限控制2.1.基本功能2.2.登录和未登录导航栏显示2.3.根据权限显示不同页面功能3.定制登录页和记住我功能3.1.定制登录页3.1.记住我1.Spring Security简介Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring安全性的真正强原创 2020-09-23 11:01:37 · 1104 阅读 · 3 评论 -
自定义LocaleResolver实现页面中英文切换
文章目录1.配置i18n(国际化)文件2.页面设置值3.编写自定义的LocaleResolver组件4.注意点1.配置i18n(国际化)文件建立login和login_en_US时会自动生成Bundle配置默认值,英文,中文2.页面设置值这里用了thymeleaf模板,前面的文章有提到用法 <img class="mb-4" th:src="@{/img/bootstrap-solid.svg}" alt="" width="72" height="72"> <h原创 2020-09-18 15:40:20 · 690 阅读 · 1 评论 -
Ajax+jquery实现异步验证用户名功能
页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入 Bootstrap --> <原创 2020-09-17 16:08:57 · 297 阅读 · 0 评论 -
SpringCloud(第一部分)
1. 系统架构1.1 流动计算架构(SOA)SOA :面向服务的架构当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键以前出现了什么问题?服务越来越多,需要管理每个服务的地址调用关系错综复杂,难以理清依赖关系服务过多,服务状态难以管理,无法根据服务情况动态管理服务治理要做什么?服务注册中心,实现服务自动注册和发现,无需人为记录服务地址服务自动订阅原创 2020-08-14 11:03:09 · 189 阅读 · 0 评论 -
SpringCloud(第二部分)
11原创 2020-08-14 11:01:40 · 140 阅读 · 0 评论 -
前端模板引擎Thymeleaf快速入门
文章目录1. Thymeleaf特点2. 提供数据3. 引入启动器4. 静态页面5. 测试6.模板缓存1. Thymeleaf特点简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较于其他的模板引擎,它有如下四个极吸引人的特点:动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html原创 2020-08-13 09:32:52 · 2006 阅读 · 0 评论 -
SpringBoot实战
文章目录1.创建工程编写基本代码2.整合SpringMVC2.1 修改端口2.2 访问静态资源2.3 添加拦截器3. 整合连接池4. 整合Mybatis4.1 mybatis4.2 通用mapper5. 整合事务6.启动测试1.创建工程编写基本代码pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht原创 2020-08-12 18:03:01 · 2468 阅读 · 0 评论 -
(SpringMVC)拦截器
文章目录1.拦截器1.1 概述1.2 自定义拦截器2. 验证用户是否登录 (认证用户)2.1 实现思路2.2 实现1.拦截器1.1 概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截原创 2020-08-12 16:05:36 · 125 阅读 · 0 评论 -
SpringBoot初步入门
文章目录1. SpringBoot概述1.1什么是SpringBoot1.2 SpringBoot的特点2. 快速入门2.1 创建工程并引入依赖2.2 编写controller2.3 启动测试1. SpringBoot概述1.1什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:人们把Spring Boot称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减原创 2020-08-11 17:11:44 · 210 阅读 · 0 评论 -
SSM整合及CRUD实现
文章目录1. 基本环境搭建2. Mybaitis层3. Spring层4. SpringMVC5. 业务测试1. 基本环境搭建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NUL原创 2020-07-30 15:48:07 · 264 阅读 · 0 评论 -
(SpringMVC)Controller返回JSON数据
文章目录Controller返回JSON数据1. 测试使用2. 代码优化3. 测试集合输出4. 输出时间对象5. 抽取为工具类6. FastJsonController返回JSON数据1. 测试使用这里使用Jackson解析工具用来解析json,这种工具有很多,比如阿里的fastjson使用它需要导入相应的依赖<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->原创 2020-07-28 16:39:46 · 2047 阅读 · 0 评论 -
(SpringMVC)数据处理及跳转
文章目录1. 结果跳转方式1.1 ModelAndView1.2 ServletAPI1.3 SpringMVC2. 数据处理2.1 处理提交数据2.2 数据显示到前端1. 结果跳转方式1.1 ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web原创 2020-07-27 16:30:10 · 104 阅读 · 0 评论 -
(SpringMVC)RestFul和Controller
1. 控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1.1 实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器功能pub原创 2020-07-27 14:46:33 · 420 阅读 · 0 评论 -
(SpringMVC)概述和简单使用
文章目录1. 什么是SpringMVC1.1 概述1.2 中心控制器1.3 SpringMVC执行原理2. 简单使用2.1 配置版2.2 注解版3. 总结1. 什么是SpringMVC1.1 概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-w原创 2020-07-22 18:14:32 · 130 阅读 · 0 评论 -
(Spring)声明式事务
Spring中的事务管理Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务管理一般情况下比编程式事务好用。将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。将事务管理作为横切关注点,通过aop方原创 2020-07-21 16:10:42 · 107 阅读 · 0 评论 -
(Spring)整合mybatis
文章目录整合mybatis步骤Mybatis-Spring整合实现方式一整合实现方式二整合mybatis步骤1.导入相关jar包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12<原创 2020-07-21 12:03:29 · 109 阅读 · 0 评论 -
(Spring)AOP-面向切面编程
文章目录AOP-面向切面编程1. 什么是AOP?2. Aop在Spring中的作用3. 使用Spring实现Aop3.1 通过 Spring API 实现3.2 自定义类来实现Aop3.3 使用注解实现AopAOP-面向切面编程1. 什么是AOP?AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型原创 2020-07-18 18:52:03 · 173 阅读 · 0 评论 -
(Spring)静态/动态代理模式(AOP底层)
文章目录1.静态代理2.动态代理1.静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Rent { public void rent();}Host . java 即真实角色//真实角色:房东 要原创 2020-07-18 16:46:21 · 108 阅读 · 0 评论 -
(Spring)使用注解开发
文章目录一.使用注解开发1.1 说明1.2 Bean的实现和属性注入1.3.衍生注解1.4 作用域1.5 小结二. 基于Java类进行配置一.使用注解开发1.1 说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件中,引入context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns原创 2020-07-17 22:34:46 · 157 阅读 · 0 评论 -
(Spring)自动装配bean
文章目录自动装配bean1. 环境搭建2. byName自动装配3. byType自动装配4. 使用注解自动装配4.1 @Autowired和@Qualifier4.2 @Resource4.3 总结自动装配bean自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上原创 2020-07-17 13:08:35 · 136 阅读 · 0 评论 -
(Spring)依赖注入
文章目录1. 概念2. 构造器注入3. Set注入3.1 环境搭建3.2 注入方式4. p命名和c命名注入5. Bean的作用域5.1 singleton5.2 prototype5.3 其他作用域1. 概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .2. 构造器注入上篇博客https://blog.csdn.net/qq_436原创 2020-07-13 17:12:30 · 113 阅读 · 0 评论 -
(Spring)Spring的使用
文章目录一.HelloSpring二.IOC创建对象方式2.1 无参构造创建2.2 有参构造创建三. Spring配置3.1 别名alias3.2 bean配置3.3 import一.HelloSpring1.编写一个实体类public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) {原创 2020-07-12 17:58:42 · 121 阅读 · 0 评论 -
(Spring)概述及IOC
文章目录一.概述1.1 简介1.2 优点1.3 Spring组成1.4 Spring Boot与Spring Cloud二. IOC控制反转2.1 Set注入2.2 IOC本质一.概述1.1 简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼原创 2020-07-12 16:42:01 · 153 阅读 · 0 评论 -
(Mybatis)缓存
文章目录1.简介2.Mybatis缓存3.一级缓存4.二级缓存1.简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。【可以使用缓存】2.Mybatis缓存MyBatis包含一原创 2020-07-10 20:04:37 · 136 阅读 · 0 评论 -
(Mybatis)动态SQL
文章目录动态SQL1.环境搭建2.IF3.choose (when, otherwise)4.trim (where,set)5.SQL片段6.Foreach动态SQL动态SQL就是指根据不同的条件生成不同的SQL语句。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。if原创 2020-07-08 16:56:31 · 358 阅读 · 0 评论 -
(Mybatis)复杂查询
文章目录多对一处理测试环境搭建按照查询嵌套处理按照结果嵌套处理一对多处理按照查询嵌套处理按照结果嵌套处理多对一处理多个学生,对应一个老师对于学生这边而言, 关联 多个学生,关联一个老师 【多对一】对于老师而言, 集合 , 一个老师,有很多学生 【一对多】测试环境搭建创建表CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`))原创 2020-07-06 18:54:38 · 324 阅读 · 1 评论 -
(Mybatis)lombok使用
LombokLombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。常用注解:@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。@Getter :使用方法同上,区别在于生成的是getter方法。@ToString :注解在类,添加toString方法。@Equa原创 2020-07-06 15:48:53 · 353 阅读 · 0 评论 -
(Mybatis)使用注解开发
文章目录使用注解开发1.使用步骤2. 原理3.Mybatis详细执行流程4.增删改查使用注解开发1.使用步骤1.注解在接口上实现 @Select("select * from user") List<User> getUsers();2.在核心配置文件中绑定接口<mappers> <mapper class="com.zh.dao.UserMapper"/></mappers>3.测试 @Test pu原创 2020-07-06 11:44:56 · 204 阅读 · 0 评论 -
(Mybaitis)分页
分页1.使用Limit分页语法:SELECT * from user limit startIndex,pageSize;SELECT * from user limit 3; #[0,n]1.编写接口 //分页查询 List<User> getUserByLimit(Map<String,Integer> map);2.mapper中配置 <select id="getUserByLimit" parameterType="map" re原创 2020-07-03 16:07:29 · 125 阅读 · 1 评论 -
(Mybatis)日志工厂
日志工厂如果程序出现了错误,需要排错,那么就需要用到日志。SLF4JLOG4J 【常用】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【常用】NO_LOGGINGSTDOUT_LOGGINGSTDOUT_LOGGING标准日志输出标准日志,不需要其余操作,只需在mybatis核心配置文件中配置即可 <settings> <!--日志-->原创 2020-07-02 17:01:32 · 213 阅读 · 0 评论 -
(Mybatis)XML配置解析
文章目录XML配置解析1.核心配置文件2.环境配置(environments)3. 属性(properties)4. 设置(settings)5. 其他配置6. 映射器(mappers)7. 生命周期和作用域XML配置解析Mybatis中文文档1.核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型原创 2020-06-30 17:44:03 · 757 阅读 · 0 评论 -
(Mybatis)增删改查实现
文章目录namespace1. Select2. Insert3. Update4. Deletenamespacenamespace一定要与mapper接口相对应1. Select1.编写接口//根据Id返回数据 User getUserById(int id);2.编写对应mapper中的sql语句 <select id="getUserById" parameterType="int" resultType="com.zh.pojo.User">原创 2020-06-29 16:18:55 · 489 阅读 · 0 评论 -
(Mybatis)Mybatis简介和初步使用
1. Mybatis简介1.1什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache s原创 2020-06-28 18:31:34 · 3318 阅读 · 0 评论