自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shiro + Redis + Jwt

1. ShiroConfig配置安全管理器配置Session管理器配置缓存配置过滤路径package com.yang.server.config.shiro;import org.apache.shiro.mgt.DefaultSubjectDAO;import org.apache.shiro.mgt.SessionStorageEvaluator;import org.apache.shiro.mgt.SubjectDAO;import org.apache.shiro..

2021-03-23 17:35:54 389

原创 Swagger

1. 相关依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>com.github.xiao

2021-03-21 20:10:37 133

原创 Vuex

1. 下载安装npm i vuex -S2. 配置indeximport Vuex from 'vuex'import Vue from 'vue'Vue.use(Vuex)const store = new Vuex.Store({ // 多个模块 modules: { }, // 变量 state: { menus: {} }, // 计算属性 getters: { }, // 方法,非异

2021-03-09 21:00:27 162

原创 Axios

1. 安装npm i axios -S2. 配置utils/api.jsimport axios from "axios";axios.defaults.baseURL = 'http://localhost:8080'/** * 创建axios实例 * @type {AxiosInstance} */const http = axios.create({ timeout: 10 * 1000, headers: { 'Content-Type':

2021-03-07 10:22:12 290

原创 Springboot+Vue文件上传

1. java@Controllerpublic class FileUploadController { SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/"); @ResponseBody @PostMapping("upload") public Map<String, Object> upload(@RequestParam("file") MultipartFile file, Ht

2021-03-06 21:30:35 158

原创 SpringBoot中Log4j的使用

1. 导入包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.3.RELEASE</version> <exclusions> <exclusion>

2021-03-03 20:19:18 403 1

原创 日期相关类

1. Date类1.1 创建日期对象Date date = new Date();:默认为当前系统时间public Date() { this(System.currentTimeMillis());}Date date = new Date(1000);:可以传入一个参数,为毫秒数,从1970年1月1日计起的毫秒数public Date(long date) { fastTime = date;}Date date = new Date(10, 0, 1);

2021-03-03 19:14:19 92 1

原创 块级/行内元素:水平/垂直居中

一、块级元素1. 水平居中边距marginmargin: 0 auto定位positionposition: absolute;left:50%;right: 50%;transform: translate(-50%)浮动float: left;margin-left: 50%;margin-right: 50%;transform: translate(-50%);flex布局html{ display: flex; justify-co

2021-02-19 21:03:52 180

原创 Flex弹性容器的使用

使用了display: flex的元素,其子元素,无论块级元素还是行内元素,均变为行内块元素1. flex-direction修改元素的排列方向1.1 row横向排列,从左侧开始排列1.2 row-reverse横向排列,从右侧开始排列1.3 column纵向排列,从顶部开始排列1.4 column-reverse纵向排列,从底部开始排列2. flex-wrap当一行元素不能容下时,是否换行2.1 nowrap超出不换行,压缩子元素的大小.

2021-02-19 17:34:34 248

原创 webpack配置(Vue-cli4)

1. 别名配置const path = require('path'); // 引入path模块function resolve(dir) { return path.join(__dirname,dir) //path.join(_dirname)设置绝对路径}module.exports = { chainWebpack:(config)=>{ config.resolve.alias //第一个参数:别名 第二个参数:路径

2021-02-19 17:32:12 233

原创 ElementUI

1. 下载npm i element-ui -S2. 配置element-ui/index.js2.1 全局导入import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';import Vue from 'vue'Vue.use(ElementUI)2.2 按需导入import Vue from 'vue';import 'element-ui/lib/theme-chalk/in

2021-02-19 17:30:42 157

原创 路由Router

1. 安装vue-Routernpm i vue-router -S2. 配置router文件import VueRouter from 'vue-router'import Vue from 'vue'Vue.use(VueRouter)const routes = [ { path: '/', redirect: '/login' }, { path: '/login', component: ()

2021-02-19 17:29:39 91

原创 SSM项目注意点

1. jsp文件中的css/js的href/src引用默认为相对路径页面中引用资源<link rel="stylesheet" href="static/lib/layui-v2.5.7/css/layui.css" media="all">如果当前页面对应的请求为http://localhost:8080/smbms/user/user,则请求资源的路径为:http://localhost:8080/smbms/user/static/lib/layui-v2.5.7/css/layui.

2021-02-07 23:44:22 325

原创 SpringMVC:Controller返回String类型字符串时,浏览器不能解析为json格式

问题描述:使用fastjson时,若加上了消息转换器,当controller返回值为json字符串时,对于双引号会自动加上反斜杠,使用jackson则不会出现该问题解决方法:使用jackson </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> ..

2021-02-07 21:28:18 793

原创 整合SSM

1.Maven环境配置依赖导入 <dependencies> <!-- 工具--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <d

2021-02-07 17:09:04 77 1

原创 工具类:Bean与Map转换

package com.yang.util;import com.yang.pojo.Book;import org.springframework.cglib.beans.BeanMap;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;public class BeanUtils extends org.s

2021-02-07 15:59:40 160

原创 AOP操作

1. AOP术语连接点:类里面哪些方法可以被增强,这些方法称为连接点切入点:实际被真正增强的方法,称为切入点通知(增强):实际增强的逻辑部分称为通知(增强)前置通知后置通知环绕通知异常通知最终通知切面:把通知应用到切入点的过程2. 注解方式被增强类@Componentpublic class User { public void sayHello(){ System.out.println("hello"); }}

2021-02-07 15:33:21 124

原创 代理模式

1. 静态代理2. 动态代理可以在不改变目标方法功能的前提下,在代理中增强自己的功能代码,达到功能增强的目的。程序开发中的意义:比如,你所在的项目中,有一个功能是别人写好的,比如print(“hello”),你想在这个功能基础上再加上其他的功能,比如再输出print(“world”),但不别人的文件,这就需要代理完成动态代理相关的类:InvocationHandler接口Proxy类newProxyInstance方法接口public interface UserServ

2021-02-07 15:33:13 81

原创 Bean

1. 工厂BeanSpring中有两种Bean,一种为普通Bean,另一中为工厂Bean1.1 普通Bean在配置文件中定义bean类型就是返回类型1.2 工厂Bean工厂bean在配置文件中定义的bean类型和返回类型不同创建类,作为工厂bean,实现接口FactoryBeanpublic class MyFactoryBean implements FactoryBean<User> { @Override public User getObj

2021-02-07 15:33:06 241

原创 IOC操作Bean(基于注解)

1. 注解注解是代码特殊标记,格式: @注解名称(属性名称=属性值,属性名称=属性值…)o使用注解,注解作用在类上面,方法上面,属性上面。使用注解目的:简化xml配置。2. 基本使用context名称空间引入<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:contex

2021-02-07 15:32:55 215

原创 IOC操作Bean(基于Xml)

Bean管理Spring创建对象;Spring注入属性1. 创建对象<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springfr.

2021-02-07 15:32:39 44

原创 SpringMvc使用FastJson做为json的转换器

参考:链接 <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> <property name="supportedMediaTypes" va

2021-02-07 15:31:37 137

原创 HelloSpring

1. 导入依赖直接导入springboot,会将spring所需要所有依赖一并导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.2.7.RELEASE</version></dependency>2

2021-02-06 20:58:20 79 1

原创 IOC理论

1. 为什么使用控制反转传统的new方式:耦合度太高,比如UserDao的路径变化了,调用UserDao的所有UserService都需要改,十分麻烦通过工厂模式解耦合:当UserDao路径变化了,只需要改UserFactory中UserDao的创建就可以了。目前控制反转IOC方式:以上工厂模式还是有一定的缺点,需要更改工厂类,也就是需要改代码,改代码整个项目需要重新编译,十分麻烦。因此,通过xml配置文件读取类路径,再通过反射创建对象,只要更改配置文件的值即可,耦合度进一步降低。

2021-02-06 20:56:55 83

原创 拦截器

1. 概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法

2021-02-06 20:54:59 61

原创 Json交互处理

1. 什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和

2021-02-06 20:54:01 92

原创 乱码问题

测试步骤:我们可以在首页编写一个提交的表单<form action="/e/t" method="post"> <input type="text" name="name"> <input type="submit"></form>后台编写对应的处理类@Controllerpublic class Encoding { @RequestMapping("/e/t") public String test(Model mo

2021-02-06 20:51:59 94

原创 数据处理

1. 处理提交数据1、提交的域名称和处理方法的参数名一致提交数据 : http://localhost:8080/hello?name=kuangshen处理方法 :@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";}后台输出 : kuangshen2、提交的域名称和处理方法的参数名不一致提交数据 : http://local

2021-02-06 20:51:04 81

原创 结果跳转方式

1. ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> &l

2021-02-06 20:50:04 63

原创 resful风格

1. 概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。2. 功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作,分别对应 添加、 删除、修改、查询。3. 操作传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get​ http://127.0.0.1/item/queryItem.a

2021-02-06 20:44:43 201

原创 使用注解

1. web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.o

2021-02-06 20:43:14 51

原创 HelloSpringMVC

1. 导入包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.3</version> </dependency>2. 配置DispatcherServlet形式上其实就是注册了一个servlet,

2021-02-06 20:39:11 111

原创 Mybatis:c3p0配置数据源连接数据库严重: Access denied for user ‘yang‘@‘222.178.10.149‘ (using password: YES)

db.properties文件中key命名有误,不能使用username解决方法:修改db.properties文件中key,如下,使用了username这个key就会报错driverClass=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://softwind.site:3300/ssmbuildusername=rootpassword=***问题就出现在username这个命名,不能用这个,要么换成user,要么在key前面加上前缀jdbc.driver.

2021-02-03 15:55:34 145

原创 Maven:项目总是变为jdk1.5

解决方法:在pom.xml中添加 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </prop.

2021-02-02 22:36:57 98

原创 JSP:页面无法加载css样式

解决方法:去掉头部的

2021-02-01 14:37:30 511

原创 Servlet:过滤器不能过滤对应请求

问题原因:如果重定向了就不能让filterChain.doFilter(req, resp)继续执行,否则还是会走下去。 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest req = (HttpServ.

2021-02-01 14:36:48 195

原创 缓存

1. 一级缓存开启日志测试一个session中查询两次相同记录。缓存失效:映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。查询不同的mapper.xml手动清除缓存一级缓存默认开启,只在一次sqlseesion中有效2. 二级缓存开启全局缓存<setting name="cacheEnabled" value="true"/>在当前mapper.xml中使用二级缓存<cache eviction="FIFO"

2021-02-01 10:59:55 69 1

原创 动态SQL

1. if根据条件添加或不添加sql语句,一般判断是否传递参数<!--通过用户名或者id查询用户--> <select id="getUserByUserCodeOrId" parameterType="map" resultType="User"> select * from smbms_user where id = #{id} <if test="userCode != null"> and u

2021-02-01 10:59:38 226

原创 IDEA:明明已经导入了包,有时候提示找不到包

问题原因: idea打包时未自动添加包,需要手动添加解决方法:

2021-02-01 10:55:26 926

原创 Maven:打war时找不到web.xml文件

问题描述: Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project java-web-smbms: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)解决方法:pom.xml文件中指定..

2021-02-01 10:52:54 370

空空如也

空空如也

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

TA关注的人

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