<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sungancd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sungancd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sungancd]]></copyright><item><title><![CDATA[前后端的传参与接参]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/125367803</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/125367803</guid><author>sungancd</author><pubDate>Mon, 20 Jun 2022 11:17:49 +0800</pubDate><description><![CDATA[1.1 ?传参
http(s): //域名/项目名/接口名?key1=value1&key2=value21.2 restful风格
http(s): //域名/项目名/接口名/value1/value2（这种方法传的参数不是键值对）1,action : 传参的地址2,method : 传参的方式,get/post3,enctype: 上传文件的格式 multipart/form-data1、直接把表单的参数写在Controller相应的方法的形参中，适用于GET 和 POST请求方式。
2、通过HttpS]]></description><category></category></item><item><title><![CDATA[ajax和axios写法]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/125338858</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/125338858</guid><author>sungancd</author><pubDate>Fri, 17 Jun 2022 19:06:00 +0800</pubDate><description><![CDATA[写法差异]]></description><category></category></item><item><title><![CDATA[2022年6月]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/125186381</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/125186381</guid><author>sungancd</author><pubDate>Wed, 08 Jun 2022 15:58:21 +0800</pubDate><description><![CDATA[月结]]></description><category></category></item><item><title><![CDATA[Java上传文件Demo]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/124968256</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/124968256</guid><author>sungancd</author><pubDate>Wed, 25 May 2022 16:48:26 +0800</pubDate><description><![CDATA[首先需要创建一个模态框来选择文件。

&lt;!-- 上传附件模态框 --&gt;
&lt;div class="modal fade" id="uploadOtherFileModal" tabindex="-1" role="dialog" aria-labelledby="uploadOtherFileModal" aria-hidden="true"&gt;
	&lt;div class="modal-dialog"&gt;
		&lt;div class="modal-content"&gt;
.]]></description><category></category></item><item><title><![CDATA[Json web token]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/124838318</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/124838318</guid><author>sungancd</author><pubDate>Wed, 18 May 2022 11:27:27 +0800</pubDate><description><![CDATA[Json web token:

概念：
JWT是json web token缩写。可以使⽤在RESTFUL接⼝定义，也可以使⽤在普通的web。它将⽤户信息加密到token⾥，服务器不保存任何⽤户信息。服务器通过使⽤保存的密钥验证token的正确性，只要正确即通过验证。
组成：
JWT包含三个部分： Header头部，Payload负载和Signature签名。由三部分⽣成token，三部分之间⽤“.”号做分割。 列如 ：


eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ]]></description><category></category></item><item><title><![CDATA[Bean的生命周期]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/124821196</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/124821196</guid><author>sungancd</author><pubDate>Tue, 17 May 2022 14:43:22 +0800</pubDate><description><![CDATA[Bean的生命周期:

解析xml文件。
通过构造器创建bean实例(无参构造器)。
为bean的属性设置值和设置其他bean的引用(调用set方法)。
把bean实例传递给bean后置处理器前置方法postProcessBeforeInitialization。
调用bean的初始化方法(需要进行配置初始化的方法)。
把bean实例传递给bean后置处理器后置方法postProcessAfterInitialization。
bean可以使用了(对象获取到了)。
当容器关闭时候，调用bean的销毁方法(需]]></description><category></category></item><item><title><![CDATA[Date类型的前后端转化]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123844313</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123844313</guid><author>sungancd</author><pubDate>Wed, 30 Mar 2022 14:36:57 +0800</pubDate><description><![CDATA[Date类型的前后端转化:
1、格式
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
public Date getBirthday() {
return birthday;
}

注解@JsonFormat主要是后台到前台的时间格式的转换
注解@DataFormAT主要是前后到后台的时间格式的转换
用了以上注解的话，数据库的该字段可以直接]]></description><category></category></item><item><title><![CDATA[SQL Update的四种常见写法]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123510044</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123510044</guid><author>sungancd</author><pubDate>Tue, 15 Mar 2022 19:39:55 +0800</pubDate><description><![CDATA[SQL Update的四种常见写法：

Oralce和DB2都支持的语法：

update test1 
set (test1.name,test1.age)=
(select test2.name,test2.age from test2 where test2.id=test1.id)
where exists(select 1 from test2 where test2.id=test1.id)


MS SQL Server不支持这样的语法，相对应的写法为：

update test1
set t]]></description><category></category></item><item><title><![CDATA[MySQL IFNULL()函数和EXISTS运算符]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123509683</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123509683</guid><author>sungancd</author><pubDate>Tue, 15 Mar 2022 19:23:35 +0800</pubDate><description><![CDATA[MySQL IFNULL()函数和EXISTS运算符:
1.IFNULL():
&nbsp;&nbsp;&nbsp;&nbsp;MySQL IFNULL函数是MySQL控制流函数之一，它接受两个参数，如果不是NULL，则返回第一个参数。 否则，IFNULL函数返回第二个参数。两个参数可以是文字值或表达式。
以下说明了IFNULL函数的语法：
IFNULL(expression_1,expression_2);

如果expression_1不为NULL，则IFNULL函数返回expression_1; 否则]]></description><category></category></item><item><title><![CDATA[2022年03月]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123237330</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123237330</guid><author>sungancd</author><pubDate>Wed, 02 Mar 2022 18:50:55 +0800</pubDate><description><![CDATA[1、background-position概念：
&lt;div class="box"&gt;&lt;/div&gt;

.box{
           margin-top: 50px;
           margin-left: 50px;
           width: 500px; /*box的宽度 远大于雪碧图宽度*/
           height: 71px; /*box的高度 和雪碧图高度一致*/
           background-image: url(../img]]></description><category></category></item><item><title><![CDATA[创建/启动SpringBoot项目的三种方式]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123137686</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123137686</guid><author>sungancd</author><pubDate>Fri, 25 Feb 2022 17:34:50 +0800</pubDate><description><![CDATA[创建/启动SpringBoot项目的三种方式：
一、创建
1、使用 IDEA 直接搭建。
Spring Initializr -&gt; next.... -&gt; 将项目设置为Maven项目

2、基于 https://start.spring.io 搭建。
（1）创建项目并下载解压
（2）使用IDEA导入项目

3、基于 Maven 搭建。
（1）新建 Maven 项目
（2）添加如下依赖
    &lt;parent&gt;
        &lt;groupId&gt;org.springfram]]></description><category></category></item><item><title><![CDATA[SpringBoot 部分注解理解]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123130864</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123130864</guid><author>sungancd</author><pubDate>Fri, 25 Feb 2022 14:06:15 +0800</pubDate><description><![CDATA[SpringBoot 部分标签理解：


@ResponseBody：作用其实是将java对象或者json字符串转为json对象（json对象==js对象）。如果返回的是字符串的话，那么返回的就是字符串。dataType为json时，会将返回值往js对象转化。如果是dataType为text，就不做处理，返回是什么就是什么。


@RequestBody接收的参数是来自requestBody中，即请求体。一般用于处理非 Content-Type: application/x-www-form-urlenco]]></description><category></category></item><item><title><![CDATA[MyBatis 对映关系]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123053924</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123053924</guid><author>sungancd</author><pubDate>Mon, 21 Feb 2022 19:41:04 +0800</pubDate><description><![CDATA[MyBatis 对映处理：
一对一等于多对一，一对多等于多对多（在于后面那个是什么）。
数据库：

多对一的处理：

多个学生对应一个老师
如果对于学生这边，就是一个多对一的现象，即从学生这边关联一个老师！

实体类：
@Data
public class Student {
   private int id;
   private String name;
   //多个学生可以是同一个老师，即多对一
   private Teacher teacher;
}

@Data 
public class ]]></description><category></category></item><item><title><![CDATA[JavaScript和JQuery入口函数]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123051154</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123051154</guid><author>sungancd</author><pubDate>Mon, 21 Feb 2022 17:07:08 +0800</pubDate><description><![CDATA[JavaScript和JQuery入口函数：
JavaScript入口函数：
window.onload=function(){
} 

JQuery入口函数：
//固定写法
$(document).ready(function(){
});

//简写
$(function(){
});

区别：

jQuery入口函数可以书写多次，JavaScript只能书写一次多次则会后面覆盖前面的。
执行的时机不同，jQuery的入口，一旦我Dom结构渲染完毕即可执行内部代码，不必等到所有外部资源加载完成；Java]]></description><category></category></item><item><title><![CDATA[分类展示图片Demo]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/123008056</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/123008056</guid><author>sungancd</author><pubDate>Fri, 18 Feb 2022 17:29:48 +0800</pubDate><description><![CDATA[public static void main(String []args){
		 List&lt;Map&lt;String, Object&gt;&gt; query = new ArrayList&lt;&gt;();
		 Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();
		 map.put("type","自拍");
		 map.put("img","张三.jpg");
		 Map&lt;String, Object&gt; ..]]></description><category></category></item><item><title><![CDATA[2022年02月]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/122846413</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/122846413</guid><author>sungancd</author><pubDate>Wed, 09 Feb 2022 17:32:48 +0800</pubDate><description><![CDATA[1、-128-127？
1.计算机对带符号数的表示有三种方法：原码、反码和补码
8位原码和反码能够表示数的范围是-127~127
正数为：+0 ~ +127（0000 0000 ~ =0111 1111）,负数为:-0 ~ -127（1000 0000 ~ 1111 1111）
8位补码能够表示数的范围是 -128~127
所以既然范围是-128~127，那肯定是用补码表示的。
10000000-11111111表示-128到-1,  00000000-01111111表示0-127
补码的1111 111]]></description><category></category></item><item><title><![CDATA[Java 上传文件]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/122713408</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/122713408</guid><author>sungancd</author><pubDate>Thu, 27 Jan 2022 10:39:24 +0800</pubDate><description><![CDATA[Java 上传文件:
&lt;!DOCTYPE html&gt;
 
&lt;html&gt;
 
 
 
 
&lt;head&gt;

&lt;meta name="keywords" content="keyword1,keyword2,keyword3"&gt;&lt;/meta&gt;
 
&lt;meta name="description" content="this is my page"&gt;&lt;/meta&gt;
 
&lt;meta name="content-type" con]]></description><category></category></item><item><title><![CDATA[12月备忘录]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/121761750</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/121761750</guid><author>sungancd</author><pubDate>Tue, 07 Dec 2021 09:40:41 +0800</pubDate><description><![CDATA[1、bean的创建

2、热更新，更新代码之后按Ctrl+F9。

3、StringUtils类中isEmpty与isBlank的区别
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。
StringUtils.isEmpty(String str) 判断某字符串是否为空，为空的标准是 str==null 或 str.length()==0
System]]></description><category></category></item><item><title><![CDATA[Spring中BeanFactory和FactoryBean的区别]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/121751113</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/121751113</guid><author>sungancd</author><pubDate>Mon, 06 Dec 2021 17:23:51 +0800</pubDate><description><![CDATA[Spring中BeanFactory和FactoryBean的区别：
1、BeanFactory
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BeanFactory是IOC最基本的容器，负责生产和管理bean，它为其他具体的IOC容器提供了最基本的规范，例如ApplicationContext，XmlBeanFactory 等具体的容器都是实现了BeanFactory，再在其基础之上附加了其他的功能。
BeanFactory源码：
package org.]]></description><category></category></item><item><title><![CDATA[Axios传递参数后端用@RequestParam]]></title><link>https://blog.youkuaiyun.com/sungancd/article/details/121395738</link><guid>https://blog.youkuaiyun.com/sungancd/article/details/121395738</guid><author>sungancd</author><pubDate>Thu, 18 Nov 2021 11:24:18 +0800</pubDate><description><![CDATA[Axios请求头中的Content-Type常见的有3种：

Content-Type:application/json： 请求体中的数据会以json字符串的形式发送到后端
Content-Type:application/x-www-form-urlencoded：请求体中的数据会以普通表单形式（键值对）发送到后端
Content-Type:multipart/form-data：它会将请求体的数据处理为一条消息，以标签为单元，用分隔符分开。既可以上传键值对，也可以上传文件。

Axios默认的Conte]]></description><category></category></item></channel></rss>