自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qk

  • 博客(53)
  • 收藏
  • 关注

原创 SpringBoot-第一个程序

创建SpringBoot的两种方式:在官网自动生成,生成后,解压,导入IDEA用IDEA生成

2021-01-30 15:28:59 85

原创 SSM整合需要的xml文件

公共部分:1. SSM整合需要的所以jar包(版本按照需要修改)<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependenc

2021-01-28 18:23:01 104

原创 Maven-高级

maven是一个项目管理工具依赖管理:maven对项目中的jar包的管理过程,真正的jar包放置在仓库中,项目中只需要放置jar包的坐标。一键构建:maven自身集成了Tomcat插件,可以对项目进行编译,测试,打包,安装,发布等操作。仓库的种类:本地仓库远程仓库【私服】中央仓库仓库之间的关系:启动maven工程时,maven工程通过pom.xml文件中jar包的坐标去本地仓库找对应的jar包,默认情况下,如果本地仓库没有,maven就会去中央仓库下载对应jar包到本地仓库,在公司

2021-01-28 11:05:46 79

原创 配置Node.js,安装Vue-cli

1. 在官网下载安装完Node.js后,通过cmd命令查看是否安装好,npm是一个软件包管理工具,随着Node.js一起安装在电脑里2. 安装Node.js淘宝镜像加速器,提升下载速度

2021-01-27 16:26:04 126

原创 SpringMVC-拦截器

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

2021-01-26 11:56:53 75

原创 SpringMVC-Ajax

2021-01-25 22:07:43 65

原创 SSM整合总结

2021-01-25 10:25:15 83

原创 SpringMVC-JSON

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

2021-01-23 17:55:01 74 1

原创 SpringMVC-乱码问题

1. SpringMVC给我们提供了一个过滤器 , 可以在web.xml中配置<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>enco

2021-01-23 16:21:05 59

原创 SpringMVC-跳转及数据处理

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

2021-01-23 15:14:33 88

原创 SpringMVC-RestFul 风格

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

2021-01-23 11:42:51 82

原创 SpringMVC-@RequestMapping

@RequestMapping既可以用在类上,也可以用在方法上当方法和类同时使用时,就会出现“父子”关系,在访问jsp页面时要注意

2021-01-22 21:33:38 72

原创 SpringMVC-HelloSpringMVC注解版

1. 在web.xml中:注册DispatcherServlet关联SpringMVC的配置文件启动级别为1映射路径为 / 【不要用/*,会404】<?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:s

2021-01-22 15:18:55 80

原创 SpringMVC-HelloSpringMVC

SpringMVC执行原理简要分析执行流程DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求DispatcherServlet接收请求并拦截请求。HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。H

2021-01-22 14:12:46 119

原创 JavaWeb-JSP

1. 什么是JSP?Java Servlet Page:Java服务器端页面,和Servlet一样,用于动态Web技术最大特点:写JSP就像在写HTML区别:HTML只能给用户提供静态数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据2. JSP原理在C:\Users\admin\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\“项目名”\work\Catalina\localhost\ROOT\org\apache

2021-01-21 22:23:08 98

原创 JavaWeb-Cookie和Session

Cookie和Session区别:1、Cookie 在客户端(浏览器),Session 在服务器端。2、Cookie的安全性一般,他人可通过分析存放在本地的Cookie并进行Cookie欺骗。在安全性第一的前提下,选择Session更优。重要交互信息比如权限等就要放在Session中,一般的信息记录放Cookie就好了。3、单个Cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie。4、Session 可以放在 文件、数据库或内存中,比如在使用Node时将Sessi

2021-01-21 11:45:21 89 1

原创 SpringMVC-认识

什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为S

2021-01-20 13:17:39 66

原创 JavaWeb-Servlet-HttpServletResponse和HttpServletRequest

web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse对象如果要获取客户端请求过来的参数:找HttpServletRequest如果要给客户端响应一些信息:找HttpServletResponseHttpServletResponse1. 简单分类负责向浏览器发送数据的方法ServletOutputStream getOutputStream() throws IOExce

2021-01-20 12:01:09 70

原创 Http

Http响应服务器–响----客户端1. 响应体2. 响应状态码

2021-01-20 10:52:41 93

原创 spring-声明式事务

事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。1. 事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离.

2021-01-19 17:12:30 48

原创 Spring整合Mybatis

Myabatis基础搭建步骤:导入相关jar包① junit②mybatis③spring④mysql⑤aop⑥mybatis-spring⑦lombok⑧资源过滤<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

2021-01-18 23:02:52 163 2

原创 Spring-AOP

11111111111111111

2021-01-17 22:12:31 56

原创 Spring-动态代理

1. 我们先把静态代理里面的人物广义化:比如:静态代理广义化租房这件事抽象角色房东真实对象代理代理实例2. 在动态代理中用到一个接口invoke的参数分别是: 要代理的类,要代理的类的方法,要代理的类的方法的参数invoke方法的作用:在代理实例上处理方法调用并返回结果。public Interface InvocationHandler { public void invoke(Object proxy, Meth

2021-01-17 14:37:13 76

原创 Spring-静态代理

举例:客户租房租房这件事,是一个抽象的动作,用代码表示为接口public interface Rent { public void rent();}房东,想要出租房子,就要完成租房这个动作(可以理解为发布租房信息),也就是实现租房这个接口public class Host implements Rent { @Override public void rent() { System.out.println("房东要出租房子"); }}

2021-01-17 11:27:56 131 2

原创 Java内存分析

类的加载与ClassLoader的理解加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象链接:将Java类的二进制代码合并到JVM的运行状态之中的过程初始化:执行类构造器< clinit>() 方法的过程。类构造器< clinit>()方法是由编译器自动收集类中所有类变量的赋值动作和静态代码块(static{})中的语句合并产生的。(编译器收集语句的顺序是由语句在源文件中出.

2021-01-16 16:34:21 102 1

原创 反射

Reflection(反射)是Java 被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法中就产生了一个class类型的对象(一个类只有一个class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时判断任意

2021-01-16 12:55:32 2047 4

原创 Spring-使用Java的方式配置Spring

完全不使用Spring的applicationContext.xml配置,全权交给Java来做JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。示例User.java@Componentpublic class User { private String name; public String getName() {

2021-01-14 18:43:15 82

原创 Spring-使用注解开发

在spring4之后,想要使用注解形式,必须得要引入aop的jar包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context

2021-01-14 16:12:57 59

原创 Spring-Bean的自动装配

自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。【重要】1. 测试搭建环境public class Cat { public void shout(){ System.out.println("喵~"); }}public cla

2021-01-14 00:05:05 75

原创 Spring -Bean Scope(Bean作用域)

Spring -Bean Scope(Bean作用域)

2021-01-13 18:35:02 76

原创 Spring-DI(依赖注入)

1. 构造器注入略(前面以写)2. set方式注入【重点】依赖注入:Set注入(实体类里的set方法)依赖:bean对象的创建依赖于容器注入:bean对象所有属性 , 由容器来注入实测:Student.javapublic class Student { private String name; private Address address; private String[] books; private List<String>

2021-01-13 18:29:20 74 1

原创 Spring配置

1. 别名 <bean id="hello" class="com.qk.pojo.Hello"> <constructor-arg name="str" value="Spring"></constructor-arg> </bean> <alias name="hello" alias="qwer"></alias>2. Bean的配置id是bean的标识符,要唯一,如果没有配置id

2021-01-13 15:24:49 77

原创 Spring-IOC

控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入(Dependency Injection,DI)。把对象的创建交给IoC容器,也就是配置文件(ApplicationContext.xml),不同的请求只需要改动配置文件就可以实现package com.qk.pojo;public class Hello { private String str; public String getSt

2021-01-12 14:37:28 91

原创 Mybatis-缓存原理

mybatis学习笔记项目打包链接:https://pan.baidu.com/s/15h_aYXRWpl3OSlKRHqzAqQ提取码:ia86复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享

2021-01-11 18:57:29 65

原创 Mybatis-缓存

什么是缓存[Cache]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率、解决了高井发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系統效率。什么样的数据库能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBa.

2021-01-11 17:37:46 62

原创 Mybatis-动态SQL

什么是动态SQL?动态SQL就是根据不同的条件生成不同的SQL语句官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。动态

2021-01-10 21:12:09 162 1

原创 Mybatis-一对多

Tips:复杂的属性(对象),需要单独处理如果是一个对象就用:association集合就用:collection1. 搭建环境2. 按照结果嵌套查询实体类 Teacher.class@Datapublic class Teacher { private int id; private String name; private List<Students> students;}接口 TeacherMapper.classpubli

2021-01-09 17:46:13 95

原创 Mybatis-多对一

在Navicat中可以通过设计表->外键 的显式方法添加丶设置外键,增加两张表之间的约束可以查看->ER图的方法查看各表之间的外键关联关系(选中“表”,清空“展示区域”)在SQLyog中可以选中“展示区域”上方的 “+”,选择 “架构设计器”,把表拖拽到架构设计器的内容区域,查看关系搭建基本的环境数据库建表建立项目,连接数据库导入依赖编写mybatis-config.xml,db.properties,mybatisUtils工具类编写实体类编写dao层接口编写ma

2021-01-08 22:43:14 192

原创 Lombok

1. 在IDEA中下载Lombok插件2. 在pom.xml中引入Lombok依赖3. 在实体类加注解Features@Getter and @Setter@FieldNameConstants@ToString@EqualsAndHashCode@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @J

2021-01-08 13:30:09 62 2

原创 注解-CRUD

1. 在创建工具类的时候实现自动提交事务// 从 SqlSessionFactory 中获取 SqlSession public static SqlSession getSqlSession(){// SqlSession sqlSession = sqlSessionFactory.openSession();// return sqlSession; return sqlSessionFactory.openSession(true);

2021-01-08 11:48:20 181

空空如也

空空如也

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

TA关注的人

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