<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[la153284的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/la153284</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; la153284]]></copyright><item><title><![CDATA[项目file encoding都要改成utf-8，否则会乱码]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118996056</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118996056</guid><author>la153284</author><pubDate>Thu, 22 Jul 2021 12:00:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[直接添加集合对象Arrays.asList()]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118991622</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118991622</guid><author>la153284</author><pubDate>Thu, 22 Jul 2021 09:41:50 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[springboot thyemleaf的th标签生效问题]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118979732</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118979732</guid><author>la153284</author><pubDate>Thu, 22 Jul 2021 00:02:35 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[RequestController后面不能带路径，不能识别]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118978859</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118978859</guid><author>la153284</author><pubDate>Wed, 21 Jul 2021 23:02:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Springboot层级问题]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118978759</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118978759</guid><author>la153284</author><pubDate>Wed, 21 Jul 2021 23:00:22 +0800</pubDate><description><![CDATA[1、默认的启动器一定要在com.zy下面，不能再包一层package










]]></description><category></category></item><item><title><![CDATA[个人笔记：Spring Json]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118963020</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118963020</guid><author>la153284</author><pubDate>Wed, 21 Jul 2021 11:42:48 +0800</pubDate><description><![CDATA[1、在原始页面上输出，不走视图层需要2个东西

1.1@ResponseBody

1.2一个是ObjectMapper对象


@Controller
publicclassUserController{

 @RequestMapping("/json1")
 @ResponseBody//对象就不走视图层了
 publicStringjson1()throwsJsonProcessingException{
   //创建一个jackson的对象映射器，用来解析数据...]]></description><category></category></item><item><title><![CDATA[Spring05：使用注解开发]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118914731</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118914731</guid><author>la153284</author><pubDate>Tue, 20 Jul 2021 16:25:59 +0800</pubDate><description><![CDATA[1、为什么要用注解

1.减少配置文件里一个个bean的编写


Bean的实现


我们之前都是使用 bean 的标签进行bean注入，但是实际开发中，我们一般都会使用注解！

1、配置扫描哪些包下的注解


&lt;!--指定注解扫描包--&gt;
&lt;context:component-scanbase-package="com.kuang.pojo"/&gt;

2、在指定包下编写类，增加注解


@Component("user")//和getBean("user",User.class)对.]]></description><category></category></item><item><title><![CDATA[Spring07：AOP就这么简单]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118930818</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118930818</guid><author>la153284</author><pubDate>Tue, 20 Jul 2021 12:36:50 +0800</pubDate><description><![CDATA[什么是AOP

通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术

利用AOP可以对业务逻辑的各个部分进行隔离，从而使得业务逻辑各部分之间的耦合度降低，提高程序的可重用性，同时提高了开发的效率。





提供声明式事务；允许用户自定义切面

以下名词需要了解下：


	横切关注点：跨越应用程序多个模块的方法或功能。即是，与我们业务逻辑无关的，但是我们需要关注的部分，就是横切关注点。如日志 , 安全 , 缓存 , 事务等等 ....
	
	
	切面（ASPECT）：横切关注点 被模块化 的特.]]></description><category></category></item><item><title><![CDATA[Spring06：静态/动态代理模式]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118916682</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118916682</guid><author>la153284</author><pubDate>Tue, 20 Jul 2021 11:16:00 +0800</pubDate><description><![CDATA[为什么要学习代理模式，因为AOP的底层机制就是动态代理！

代理模式：


	静态代理
	
	
	动态代理
	
学习aop之前 , 我们要先了解一下代理模式！






静态代理


静态代理角色分析


	抽象角色 : 一般使用接口或者抽象类来实现
	
	
	真实角色 : 被代理的角色
	
	
	代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .
	
	
	客户 : 使用代理角色来进行一些操作 .

	
	
代码实现

Rent . java 即抽象角色


//抽象角色..]]></description><category></category></item><item><title><![CDATA[Spring03：自动装配]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118912959</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118912959</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 21:22:01 +0800</pubDate><description><![CDATA[Spring中bean有三种装配机制，分别是：


	在xml中显式配置；
	
	
	在java中显式配置；
	
	
	隐式的bean发现机制和自动装配。
	
这里我们主要讲第三种：自动化的装配bean。

Spring的自动装配需要从两个角度来实现，或者说是两个操作：


	组件扫描(component scanning)：spring会自动发现应用上下文中所创建的bean；
	
	
	自动装配(autowiring)：spring自动满足bean之间的依赖，也就是我们说的IoC/DI；
	
组件扫描和自]]></description><category></category></item><item><title><![CDATA[Spring02：快速上手Spring]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118908420</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118908420</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 18:44:49 +0800</pubDate><description><![CDATA[1、简单案例

1、编写一个Hello实体类


publicclassHello{
 privateStringname;

 publicStringgetName() {
   returnname;
 }
 publicvoidsetName(Stringname) {
   this.name=name;
 }

 publicvoidshow(){
   System.out.println("Hello,"+name...]]></description><category></category></item><item><title><![CDATA[Spring01：概述及IOC理论推导]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118906558</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118906558</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 18:20:45 +0800</pubDate><description><![CDATA[为什么用Spring：

一句话概括：

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器（框架）。

IoC基础

新建一个空白的maven项目


分析实现


我们先用我们原来的方式写一段代码 .

1、先写一个UserDao接口


publicinterfaceUserDao{
 publicvoidgetUser();
}

2、再去写Dao的实现类


publicclassUserDaoImplimplementsUserDao{
 @Ove...]]></description><category></category></item><item><title><![CDATA[MyBatis07学习：缓存]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118904960</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118904960</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 17:48:17 +0800</pubDate><description><![CDATA[1、什么是缓存 [ Cache ]？

存在内存中的临时数据

2、为什么使用缓存？

减少数据库交互次数、减少系统开销、提高效率

3、什么样的数据能使用缓存？

经常查询且不改变的数据





2、Mybatis缓存：

一级缓存：默认开启。SqlSession级别的缓存也称为本地缓存

二级缓存：

1、需要手动配置。他是基于namespace级别的缓存

2、怎么使用：MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存



3、一级缓存使用实例




一级缓]]></description><category></category></item><item><title><![CDATA[MyBatis06学习：动态SQL]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118901585</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118901585</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 17:24:25 +0800</pubDate><description><![CDATA[介绍


什么是动态SQL：动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.


官网描述：
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验，你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格，还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。
虽然在以前使用动态 SQL 并非一件易事，但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL .]]></description><category></category></item><item><title><![CDATA[MyBatis05学习：一对多和多对一处理]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118896846</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118896846</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 16:07:35 +0800</pubDate><description><![CDATA[1、多对一的理解：需求：获取所有学生及对应老师的信息


	多个学生对应一个老师
	
	
	如果对于学生这边，就是一个多对一的现象，即从学生这边关联一个老师！
	
	
	
实体类编写
@Data//GET,SET,ToString，有参，无参构造
publicclassTeacher{
 privateintid;
 privateStringname;
}

	
@Data
publicclassStudent{
 privateintid;
 private...]]></description><category></category></item><item><title><![CDATA[MyBatis04：使用注解开发]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118896142</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118896142</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 15:06:24 +0800</pubDate><description><![CDATA[1、为什么要用注解

根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好



2、关于接口的理解


	接口从更深层次的理解，应是定义（规范，约束）与实现（名实分离的原则）的分离。
	
	
	接口的本身反映了系统设计人员对系统的抽象理解。
	
	
	接口应有两类：

	
		第一类是对一个个体的抽象，它可对应为一个抽象体(abstract class)；
		
		
		第二类是对一个个体某一方面的抽象，.]]></description><category></category></item><item><title><![CDATA[Mybatis学习3：ResultMap及分页]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118895125</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118895125</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 14:55:25 +0800</pubDate><description><![CDATA[1.为什么要用ResultMap

1、可以解决数据库字段名和实体类不一致导致查不出数据

要解决的问题：属性名和字段名不一致

环境：新建一个项目，将之前的项目拷贝过来

1、查看之前的数据库的字段名



2、Java中的实体类设计


publicclassUser{

 privateintid; //id
 privateStringname; //姓名
 privateStringpassword; //密码和数据库不一样！
 
 //构造
 ...]]></description><category></category></item><item><title><![CDATA[MyBatis学习2:CRUD操作]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118894623</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118894623</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 14:20:54 +0800</pubDate><description><![CDATA[1、看语法操作一遍，简单

注意事项


	所有的增删改操作都需要提交事务！
	
	
	接口所有的普通参数，尽量都写上@Param参数，尤其是多个参数时，必须写上！
	
	
	有时候根据业务的需求，可以考虑使用map传递参数！
	
	
	为了规范操作，在SQL的配置文件中，我们尽量将Parameter参数和resultType都写
	






2、模糊查询like语句该怎么写?

第1种：在Java代码中添加sql通配符

（1）使用${...}弊端，参数直接注入,能会引起sql的注入，平时尽量避免使
]]></description><category></category></item><item><title><![CDATA[Mybatis学习:怎么创建使用]]></title><link>https://blog.youkuaiyun.com/la153284/article/details/118894352</link><guid>https://blog.youkuaiyun.com/la153284/article/details/118894352</guid><author>la153284</author><pubDate>Mon, 19 Jul 2021 14:03:39 +0800</pubDate><description><![CDATA[1、为什么要用

持久层框架，帮我们解放JDBC代码和手动配置参数和配置结果集的操作

对象关系映射，支持动态sql,用XML或注解来配置映射原生信息

思路流程：搭建环境--&gt;导入Mybatis---&gt;编写代码---&gt;测试

1.在resource目录下新建Mybatis-config.xml文件，看帮助文档，都是固定配置


&lt;?xmlversion="1.0" encoding="UTF-8" ?&gt;
&lt;!DOCTYPE configuration
   P...]]></description><category></category></item></channel></rss>