<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45935397的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45935397</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45935397]]></copyright><item><title><![CDATA[项目的访问路径问题]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123999261</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123999261</guid><author>qq_45935397</author><pubDate>Wed, 06 Apr 2022 21:14:54 +0800</pubDate><description><![CDATA[问题：项目也做了两三个了，但是有时对项目的访问路径还是会犯浑，究竟什么时候加斜杠？什么时候可以不加斜杠?什么时候用相对路径，什么时候用绝对路径？配置pagecontext.contextapth 应该怎么用？

一：在SSM项目中，@requestMapping()中 斜杠可以省略 但是配置动态路径时，斜杠需要加上


@RequestMapping("test/{cid}")

前端什么时候加斜杠？ 如果是前后端不分离的项目呢，假设你的静态资源放在webapp下的js目录 。 webapp是项目的根目录，]]></description><category></category></item><item><title><![CDATA[SpringAop回顾]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123938478</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123938478</guid><author>qq_45935397</author><pubDate>Wed, 06 Apr 2022 08:30:15 +0800</pubDate><description><![CDATA[1：概念

连接点：joinpoint

切入点：pointcut

增强：advice

目标对象：target

织入 wave

代理 proxy

切面 aspect

需要导入依赖：spring-aspect

基于注解的AOP配置


在springxml配置


&lt;!--开启Spring注解扫描--&gt;
&lt;context:component-scan base-package="com.qf"/&gt;



四种基本通知，和环绕通知


public class MyAdvi]]></description><category></category></item><item><title><![CDATA[Spring动态代理原理是什么？]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123935378</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123935378</guid><author>qq_45935397</author><pubDate>Sun, 03 Apr 2022 14:32:52 +0800</pubDate><description><![CDATA[动态代理的两种模式

   jdk动态代理  //基于实现接口
	   Cglib动态代理 //基于方法的继承
是不是没啥感觉？

这就不得不提到 静态代理了： 说得高大上，其实就是写一个增强类继承被增强类，

实现被增强类的同时，也可以在其中添加一些代码，增强了被增强类

但问题是：静态代理想要再增强，无非就是修改代码；或者再写一个类去增强那个增强类。

在实际开发中，这是一种很蠢的行为；跟套娃一样不说，代码冗余还越来越多。



动态代理

Spring提供了完美的动态代理，我们...]]></description><category></category></item><item><title><![CDATA[基于注解的SSM开发与springboot自动配置原理]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123906734</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123906734</guid><author>qq_45935397</author><pubDate>Fri, 01 Apr 2022 20:41:20 +0800</pubDate><description><![CDATA[注解总结：


	@autowired 与 @resources 区别

	
		都是依赖注入的注解。
		
		
		前者是根据类型去匹配注入到ioc 后者是根据id 的名字去匹配注入到ioc
		
		
		@autowired 通过类型去匹配有缺点：当一个父类有两个子类时，通过父类向下转型去匹配注入ioc时，会报错，有两个匹配。
		
		
		@autowired 怎么解决这个问题呢？使用@qualifer（"by name"）去通过具体的name去注入ioc
		
		
		@Resource 默]]></description><category></category></item><item><title><![CDATA[MySql索引，B+树是什么？]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123880895</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123880895</guid><author>qq_45935397</author><pubDate>Thu, 31 Mar 2022 20:19:44 +0800</pubDate><description><![CDATA[索引的原理是什么？

1.本质就是一种排好序的数据结构 类似字典中的目录结构。

索引常见的数据结构

1.常见的索引数据结构是树结构。

例如二叉树：一、时间复杂度O（n） 二、度不超过2 左子节点小于本节点，右子节点大于本节点。
	又例如平衡二叉树：根节点会随着数据的改变而改变，数据量越多，IO次数就越多，就越慢。
2.B树 （二三树）


	
	
	这是B树的基本结构；可以看到每个节点中不仅包含数据的key值，还有data值。
	而每页数据有限，如果data比较大，会导致每个节点key存储的较少，当.]]></description><category></category></item><item><title><![CDATA[vue入门]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123411240</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123411240</guid><author>qq_45935397</author><pubDate>Thu, 10 Mar 2022 20:56:49 +0800</pubDate><description><![CDATA[一、前后端分离介绍
1.1 软件项目架构演进

从单体到前后端分离


1.2 前后端分离架构

1.3 前端技术迭代
1.3.1 前端开发三要素

HTML  决定了网页中的内容
CSS  决定了网页中视图的样式
JavaScript 决定了网页的行为

1.3.2 前端框架

UI框架 ：Bootstrap、Layui
JS框架：jQuery

1.3.3 MVVM框架

React
Angular.JS
Vue   虚拟DOM+模块化

1.4 MVVM介绍


单体项目：后端MVC时代



前后端]]></description><category></category></item><item><title><![CDATA[卖淘乐项目开发笔记]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123189180</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123189180</guid><author>qq_45935397</author><pubDate>Mon, 28 Feb 2022 19:14:22 +0800</pubDate><description><![CDATA[一、卖淘乐二手手机回收系统说明一、卖淘乐二手手机回收系统说明



二、软件开发的流程

2.1提出问题/问题定义 

2.2可行性分析

2.3需求采集与分析



需求采集：软件团队派出专门需求调研人员和甲方对接，采集甲方的详细需求 

需求分析：根据甲方的需求描述整理需求分析文档（软件产品规格说明书） 

2.4概要设计



技术方案——根据系统特征确定技术选型 

架构方案——系统架构 

数据库设计——根据甲方功能需求设计合理的数据库 

UI设计——根据甲方需求设计UI交互界面

2.5详细.]]></description><category></category></item><item><title><![CDATA[Thymeleaf基本标签使用方法]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123126658</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123126658</guid><author>qq_45935397</author><pubDate>Fri, 25 Feb 2022 12:08:49 +0800</pubDate><description><![CDATA[th:inline内联标签
	把接收的值添加到th后面；
		html内联
		
		语法：[[${test}]]
		css内联
		jsp内联
	7.th:object和*
	
	删除：
	list页面
4.内联显示价格th:if

5、switch case

匹配对应的值。






]]></description><category></category></item><item><title><![CDATA[SpringBoot入门及thymeleaf的使用]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123101317</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123101317</guid><author>qq_45935397</author><pubDate>Thu, 24 Feb 2022 22:10:22 +0800</pubDate><description><![CDATA[SpringBoot
采用了习惯优于配置概念快速搭建开发环境
整合ssm
springBoot在远程服务器创建

SpringBoot目录结构
**applicationspringBoot启动类
resources
​	static:存放在此目录的资源文件不会被拦截
​	templates:模板目录；存放项目中动态模板，例如	jsp、thymeleaf
​	application.properties :配置文件 ：此文件对springBoot的默认配置修改。
​	默认扫描目录：application同目]]></description><category></category></item><item><title><![CDATA[SpringMVC整合以及案例]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123084529</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123084529</guid><author>qq_45935397</author><pubDate>Wed, 23 Feb 2022 10:38:47 +0800</pubDate><description><![CDATA[5.5 控制器响应前端请求
5.4.1 响应同步请求

响应同步请求：前端发送请求到控制器类中的方法，控制器方法处理完请求之后需要跳转到下一个页面



前端请求
&lt;a href="book/list?pageNum=1&amp;pageSize=10"&gt;获取图书信息（同步）&lt;a&gt;



控制器响应同步请求：处理同步请求的控制器方法返回类型为String或ModelAndView

转发

@RequestMapping("/list")
public String list(int]]></description><category></category></item><item><title><![CDATA[SpringMVC开发、前端发送请求方式]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123055756</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123055756</guid><author>qq_45935397</author><pubDate>Mon, 21 Feb 2022 21:00:08 +0800</pubDate><description><![CDATA[一、Spring MVC概述

Spring MVC是由Spring官方提供的基于MVC设计理念，通过对Servlet封装实现MVC控制的的web组件（框架）

1.1 Spring MVC优势

严格遵守是MVC分层思想
采用松耦合、插件式结构——相比较其他的MVC框架来说更加灵活、更具扩展性
SpringMVC是一个基于Spring的web组件，提供了一套完善的MVC注解
SpringMVC在映射处理器插件、视图解析器插件都提供了多种处理方式，可以灵活配置
SpringMVC对RESTful规范的URL]]></description><category></category></item><item><title><![CDATA[Spring AOP 注解配置]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/123016250</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/123016250</guid><author>qq_45935397</author><pubDate>Sat, 19 Feb 2022 13:47:20 +0800</pubDate><description><![CDATA[1.添加依赖



&lt;dependency&gt;
    &lt;groupId&gt;org.springframework&lt;/groupId&gt;
    &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
    &lt;version&gt;${spring-version}&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.s]]></description><category></category></item><item><title><![CDATA[SpringIoc、动态代理：jdk,CGLib]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122991784</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122991784</guid><author>qq_45935397</author><pubDate>Thu, 17 Feb 2022 21:01:27 +0800</pubDate><description><![CDATA[2.4 Bean的作用域

Bean的作用域——指的是通过Spring容器工厂创建的对象作用范围；我们可以通过在bean标签中添加scope属性设置bean的作用域

scope=“singleton” 表示设置当前bean为单例模式 （默认是饿汉式，也就是说在Spring容器初始化时就会完成对象的创建；当在bean标签中设置lazy-init="true"变为懒汉式）
scope=“prototype” 表示设置当前bean为非单例模式，每次从Spring容器获取对象都会创建一个新的对象






Sc]]></description><category></category></item><item><title><![CDATA[Spring原理，ioc]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122970129</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122970129</guid><author>qq_45935397</author><pubDate>Thu, 17 Feb 2022 20:53:16 +0800</pubDate><description><![CDATA[一、Spring概述
1.1 web项目开发中代码的耦合问题

1.2 面向接口编程

在Servlet中定义Service接口的变量，不适用new关键字创建实现类对象，在Servlet类的对象被创建时，通过反射创建Service的实现类对象并赋值给Servlet的Service变量。
通过反射动态给Servlet中的Service属性赋值、Service中的DAO属性赋值我们做不到，Spring可以做到！
1.3 Spring介绍

Spring是一个轻量级的控制反转和面向切面的容器框架，用来解决企业项目]]></description><category></category></item><item><title><![CDATA[Maven druid连接池；缓存机制]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122969708</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122969708</guid><author>qq_45935397</author><pubDate>Wed, 16 Feb 2022 18:58:28 +0800</pubDate><description><![CDATA[@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Student {
private int sid;
private String stuNum;
private String stuName;
private String stuGender;
private int stuAge;


}

#### 3.3 创建DAO接口，定义操作方法

- 创建`com.qfedu.dao`包..]]></description><category></category></item><item><title><![CDATA[MyBatis分页插件、关联映射]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122931749</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122931749</guid><author>qq_45935397</author><pubDate>Tue, 15 Feb 2022 20:28:14 +0800</pubDate><description><![CDATA[添加pageHelper到pom


&lt;dependency&gt;
  &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt;
  &lt;artifactId&gt;pagehelper&lt;/artifactId&gt;
  &lt;version&gt;5.2.0&lt;/version&gt;
&lt;/dependency&gt;


在mybatis-conf.xml配置


&lt;plugins&gt;
  &lt...]]></description><category></category></item><item><title><![CDATA[Mybatis基础，开发流程]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122905671</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122905671</guid><author>qq_45935397</author><pubDate>Sun, 13 Feb 2022 12:02:30 +0800</pubDate><description><![CDATA[Mybatis应用于Maven开发流程


	创建数据表
	
	
	创建实体类
	
	
	
	
	
	创建DAO接口，定义操作方法

	
		dao包中创建StudentDAO接口
		
	




public interface SPDao {
    int insertShangPing(ShangPing SP);//新增
    int deleteShangPing(int id);//删除
    boolean updateShangPing(ShangPing SP);//更新
    ]]></description><category></category></item><item><title><![CDATA[myBatis入门]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122867616</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122867616</guid><author>qq_45935397</author><pubDate>Thu, 10 Feb 2022 19:38:48 +0800</pubDate><description><![CDATA[MVC框架 ： 实现MVC控制，简化Servlet的开发步骤

	
		Struts
		
		
		Struts2
		
		
		SpringMVC
		
	
	
	持久层/ORM框架：完成数据库的CRUD操作，简化JDBC的开发步骤

	Apache commons DBUtils
		
			Spring JPA
			
			
			Hibernate 全自动ORM框架
			
			
			EJB 3
			
			
			MyBatis 半自动的ORM框架
			
			
			胶水框架：..]]></description><category></category></item><item><title><![CDATA[Git工具使用、配置、团队开发]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122846846</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122846846</guid><author>qq_45935397</author><pubDate>Wed, 09 Feb 2022 22:24:43 +0800</pubDate><description><![CDATA[git log --oneline --graph //查看版本和分支信息



git checkout zdq //切换到zdq分支



git merge dev //当前线与dev分支合并



git add . //添加到缓存区 git commit //添加到本地仓库



git status //查看缓冲区状态



git commit -m '更新说明' //提交到本地库



git checkout 版本号 //同步版本库的历史版本到工作空间


...]]></description><category></category></item><item><title><![CDATA[Maven基础]]></title><link>https://blog.youkuaiyun.com/qq_45935397/article/details/122829683</link><guid>https://blog.youkuaiyun.com/qq_45935397/article/details/122829683</guid><author>qq_45935397</author><pubDate>Tue, 08 Feb 2022 19:39:46 +0800</pubDate><description><![CDATA[1.简化了jar包导入和管理

1.1:Maven

Maven是一个基于项目对象模型（POM Project Object Model）用于对项目进行依赖管理、声明周期管理的工具软件

1.2:Maven核心功能

依赖管理

生命周期管理

聚合功能

2.项目生命周期管理

完整的生命周期管理:清理缓存-&gt;校验-&gt;编译-&gt;测试-&gt;打包-&gt;安装-&gt;部署

IDEA工具提供了一键构建项目的功能，但是如果我们...]]></description><category></category></item></channel></rss>