<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36601836的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36601836</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36601836]]></copyright><item><title><![CDATA[静态代理与动态代理的区别]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/117607642</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/117607642</guid><author>qq_36601836</author><pubDate>Sat, 05 Jun 2021 23:38:14 +0800</pubDate><description><![CDATA[静态代理与动态代理的区别
	就个人理解而言静态代理对象是一个具体类，继承某个类或者实现了某个接口，其中的方法掺杂了一些自己
固有的想法逻辑，而动态代理更多的是总结规则，解析事情发展经历的本质，也就是所谓的算法。根据解析出
获得的不同参数，经过算法的运算后得到不同的值。
	静态代理的例子如想要实现自己特有的需求，编写了特有的方法逻辑，但外部使用该类时又不想和原本的
使用方式有太大的区别。如建立符合自己特定需求的连接池等，为了自己的编写的类能够便于别人使用上手
，常会继承某个类或者实现某个接口，套用了这些常用的]]></description><category></category></item><item><title><![CDATA[Mybatis基于Mapper的动态代理机制]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/117606770</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/117606770</guid><author>qq_36601836</author><pubDate>Sat, 05 Jun 2021 22:49:34 +0800</pubDate><description><![CDATA[简介
		基于xml文件的mybatis，SQL语句常存储于一个XML文件中，而在mybatis的配置文件会使用mappers标签
来找到所有存储SQL的XML文件。
		如今dao层只是简单的调用一个SqlSession类的方法去执行持久层操作，而SqlSession类是框架中的。
实际dao层不在处理实际操作，故而可以把dao层变为接口，把这非实际的简单传递操作给予代理去执行，
保留dao层保持MVC的完整性

基本原理
	dao层方法只是传递一个参数给SqlSession方法，而SqlSession去]]></description><category></category></item><item><title><![CDATA[Mybatis学习（四）动态SQL]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/117604950</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/117604950</guid><author>qq_36601836</author><pubDate>Sat, 05 Jun 2021 21:48:40 +0800</pubDate><description><![CDATA[动态SQL前文
		前文当前端页面传来一组动态数据（例如两个数据中，可能传递至多两个数据，也可能不传时）
根据动态传递的数据信息，来查询后端数据。
		原始的方法是可以判断传递的数据是否为空的方式来拼接最终的sql语句来动态的给予响应信息

SQL动态SQL
	动态SQL也可以理解为给存储SQL的XML文件添加流程控制语句，IF条件判断语句等
	常用的标签有
			&lt;where&gt;&lt;/where&gt;   &lt;if&gt;&lt;/if&gt;
			choose(when , oth]]></description><category></category></item><item><title><![CDATA[Mybatis学习（三）配置文件常用标签及其属性]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115450761</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115450761</guid><author>qq_36601836</author><pubDate>Tue, 06 Apr 2021 00:30:40 +0800</pubDate><description><![CDATA[配置文件常用的标签及其属性
	&lt;settings &gt;&lt;/settings&gt;
	配置mybatis运行时的一些行为信息

&lt;settings&gt;
        &lt;!--延迟加载相关的两个参数设定,关联查询时，如果没用到关联对象信息，则是否读取--&gt;
        &lt;setting name="lazyLoadingEnabled" value="true"/&gt;
        &lt;setting name="aggressiveLazyLoad]]></description><category></category></item><item><title><![CDATA[Mybatis学习（二）SQL映射文件增删改查]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115439303</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115439303</guid><author>qq_36601836</author><pubDate>Mon, 05 Apr 2021 13:56:23 +0800</pubDate><description><![CDATA[动态SQL语句
	1.相对于原生的sql使用问号来动态的传递数值，mybatis使用#{id}的方式来传递数值，底层使用反射分析sql结构，分析#{id}中的id来匹配传递过来的值。
	2.${}相对于#{}在拼接SQL语句时，如果传递的是字符串会少一对引号，直接传递的是值，而不会多加一对引号。即通常${}多用于传递一些SQL语句结构中的关键字，表名，列名等

一、增
	sqlSession.insert();

&lt;insert id="insertOne"&gt;
  -- INSERT INTO ]]></description><category></category></item><item><title><![CDATA[Mybatis学习（一）Mybatis的基本配置]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115436623</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115436623</guid><author>qq_36601836</author><pubDate>Mon, 05 Apr 2021 10:19:32 +0800</pubDate><description><![CDATA[一.基础知识
	早期的名字叫 iBatis ，2010年后更名为 Mybatis 是一个半自动的ORM(持久层)框架，需要指定SQL语句，
相对于 Hibernate 全自动来说，Hibernate 只需要指定类与表的关系，无需指定SQL语句。

需求背景：
		1.原生JDBC创建连接的时候，每次用完都会销毁（性能问题，不销毁有资源占用问题）
		2.DAO层好多流程都一样（绕不过增删改查），造成代码冗余

1.基础操作
①导包
&lt;dependency&gt;
  &lt;groupId&gt;or]]></description><category></category></item><item><title><![CDATA[构建maven项目的一些小问题]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115386493</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115386493</guid><author>qq_36601836</author><pubDate>Thu, 01 Apr 2021 22:42:44 +0800</pubDate><description><![CDATA[异常信息：Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.3
刚开始构建项目时，自动下载依赖包报错，无法构建maven项目。
此时需要是因为maven插件的配置问题，需要在项目中导入正确的maven路径
和maven的settings.xml文件路径
且  settings.xml配置文件中需要指定JDK版本信息和一个中央仓库的镜像路径

在&lt;profiles&gt;标签中配置JDK的版本信息
&lt;profile]]></description><category></category></item><item><title><![CDATA[第一个SSM框架整合练习小项目的总结]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115365494</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115365494</guid><author>qq_36601836</author><pubDate>Thu, 01 Apr 2021 07:57:42 +0800</pubDate><description><![CDATA[1.相关包的导入
这里的导包使用的是maven 依赖，创建maven项目，在pom.xml文件中配置相关包的依赖即可。
导入所有需要的包之后，检查编辑器自动导入的包是否有重复或者冲突的包。
（这个练习项目导入的spring框架为5.2.2；最后发现重复导入了3.1.0的包，后续因为没有删除重复包，
导致频频报错，如类找不到，或前端提示406异常等各种问题）

2.构建项目文件结构
这里使用的是idea编辑器，所以在main文件夹下建好相关文件夹，资源文件夹等。

3.开始配置web.xml和SSM框架的.x]]></description><category></category></item><item><title><![CDATA[esayUI异步请求接收和处理响应信息的问题]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115365450</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115365450</guid><author>qq_36601836</author><pubDate>Thu, 01 Apr 2021 07:14:35 +0800</pubDate><description><![CDATA[使用esayUI异步请求来处理响应回来的json数据信息

因为返回的是json数据，所以是使用数组的方式来遍历，在获取到元素时无需纠结[Object,Object] 的形式，直接用获取到的第一个元素.Object的属性名称即可获取到属性的值。
		当时返回的是一个对象List集合，所以Object是一个对象，如果返回的是基本的数据类型串，则获取方式待后续再看


...]]></description><category></category></item><item><title><![CDATA[关于前端报错406的问题]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115365360</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115365360</guid><author>qq_36601836</author><pubDate>Thu, 01 Apr 2021 03:27:26 +0800</pubDate><description><![CDATA[报错：the server responded with a status of 406
现象：使用@ResponseBody标签自动转换数据为json数据响应给前端时，前端报406异常
原因：查看了很多资料，都像是不是没导包就是请求拦截的路径问题。但是最后发现是两个版本的webmvc包冲突的问题
解决方法：删除项目中的有冲突的包即可。（3.1.0与5.2.2删除了低版本3.1.0的包）

...]]></description><category></category></item><item><title><![CDATA[关于jquery框架版本冲突的问题]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115365358</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115365358</guid><author>qq_36601836</author><pubDate>Thu, 01 Apr 2021 03:26:01 +0800</pubDate><description><![CDATA[报错：(...).dialogisnotafunction现象：编写触发事件的函数(...).dialog is not a function
现象：编写触发事件的函数(...).dialogisnotafunction现象：编写触发事件的函数(‘taskDailog’).dialog(‘close’)   时报错
原因：jquery版本冲突的问题。当时项目中同时引入了两个版本的jquery（jquery.min.js与jquery-1.10.2.min.js）
解决方法：删除多余冲突的jquery，调整下]]></description><category></category></item><item><title><![CDATA[SSM项目遇到的一些报错]]></title><link>https://blog.youkuaiyun.com/qq_36601836/article/details/115365354</link><guid>https://blog.youkuaiyun.com/qq_36601836/article/details/115365354</guid><author>qq_36601836</author><pubDate>Thu, 01 Apr 2021 03:23:40 +0800</pubDate><description><![CDATA[@[TOC]SSM项目遇到的一些报错
报错：but was actually of type 'com.sun.proxy.$Proxy
现象：使用spring框架对 对象 进行管理时，无法自动创建对象，报错，类型不匹配
原因：spring aop代理混用的问题
解决方法：需要在applicationContext.xml配置文件中配置如下信息：&lt;aop:aspectj-autoproxy  proxy-target-class=“true”/&gt;

...]]></description><category></category></item></channel></rss>