<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Spectre_win的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Spectre_win</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Spectre_win]]></copyright><item><title><![CDATA[properties全局配置文件注入值]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/92792727</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/92792727</guid><author>Spectre_win</author><pubDate>Tue, 18 Jun 2019 15:29:22 +0800</pubDate><description><![CDATA[JavaBean
	/ *
	  * 将配置文件中配置的每一个属性的值，映射到这个组件中
	  * @ConfigurationProperties：告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定；
	  * prefix = "person"：配置文件中哪个下面的所有属性进行一一映射
	  * 只有这个组件是容器中的组件，才能容器提供的@ConfigurationP...]]></description><category></category></item><item><title><![CDATA[YAML全局配置文件注入值]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/92791107</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/92791107</guid><author>Spectre_win</author><pubDate>Tue, 18 Jun 2019 15:13:22 +0800</pubDate><description><![CDATA[配置文件
	person:
	  lastName: hello
	  age: 18
	  boss: false
	  birth: 2017/12/12
	  maps: { k1: v1, k2: v2}
	  lists:
	    - lisi
	    - zhaoliu
	  dog:
	    name : 小狗
	    age : 12



JavaBean
	/ *
...]]></description><category></category></item><item><title><![CDATA[【12】MyBatis 缓存机制]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90168352</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90168352</guid><author>Spectre_win</author><pubDate>Tue, 14 May 2019 12:00:23 +0800</pubDate><description><![CDATA[文章目录
3.1.	缓存介绍
mybatis提供查询缓存，如果缓存中有数据就不用从数据库中获取，用于减轻数据压力，提高系统性能。

3.2.	一级缓存
3.2.1.	引入原因&amp;解决方案
3.2.2.	引入缓存原因
每当使用MyBatis开启一次和数据库的会话，MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中，我们有可能会反复地执行完全相同的查询...]]></description><category></category></item><item><title><![CDATA[【11】MyBatis 延迟加载]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90167926</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90167926</guid><author>Spectre_win</author><pubDate>Mon, 13 May 2019 16:13:27 +0800</pubDate><description><![CDATA[文章目录1. 什么是延迟加载2. 什么是延迟加载3. 什么是延迟加载4. 什么是延迟加载5. 什么是延迟加载
1. 什么是延迟加载
2. 什么是延迟加载
3. 什么是延迟加载
4. 什么是延迟加载
5. 什么是延迟加载

...]]></description><category></category></item><item><title><![CDATA[【10】MyBatis 映射关系]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90055193</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90055193</guid><author>Spectre_win</author><pubDate>Mon, 13 May 2019 10:09:57 +0800</pubDate><description><![CDATA[1.  关系模型分析





1:1
订单-&gt;用户；订单明细-&gt;商品；订单明细-&gt;订单




1:n
用户-&gt;订单；订单-&gt;订单明细；


n:m
订单&lt;-&gt;商品；用户&lt;-&gt;商品


2.  一对一
2.1 需求

根据订单Id获取订单信息，包括订单所属的用户信息

2.2 嵌套 pojo 方式


实体类
Orders类属于Mybatis...]]></description><category></category></item><item><title><![CDATA[【02】SpringMVC三大组件]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90063140</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90063140</guid><author>Spectre_win</author><pubDate>Fri, 10 May 2019 14:59:06 +0800</pubDate><description><![CDATA[文章目录1.	SpringMVC的三大组件
1.	SpringMVC的三大组件

前端总控制器 DispatcherServlet：请求任务分派  —&gt;框架已提供，需要手工配置
请求处理器  Handler：处理具体的请求任务 —&gt;根据项目需求，程序员自行开发
请求处理映射器 HandlerMapping ： 完成请求URL和Handler的映射匹配
处理器适配器 HandlerAda...]]></description><category></category></item><item><title><![CDATA[【09】动态sql]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90044807</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90044807</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 18:01:50 +0800</pubDate><description><![CDATA[文章目录1. if 、2. where3.	foreach3.1 通过pojo传递list3.2	传递单个List3.3	传递单个数组（数组中是pojo）：3.4	传递单个数组（数组中是字符串类型）：5.	Sql片段
通过mybatis提供的各种标签方法实现动态拼接sql。
1. if 、2. where
    &lt;!-- sql 片段 --&gt;
    &lt;sql id="user...]]></description><category></category></item><item><title><![CDATA[【08】Mybatis映射配置]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90041799</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90041799</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 16:49:57 +0800</pubDate><description><![CDATA[7.1.	输入参数映射
7.1.1.	Java简单类型 （8中基本类型、String）


通过sql标签的parameterType属性直接引用类型的别名
在sql语句中的引用方式：
#{参数名}：具有类型编译功能；当参数类型为java简单类型时，参数名任意取；
${参数名}：不具备类型编译功能；要求参数名必须为value；只适用于模糊查询
引用列名排序的情况
7.1.2.	PO类

直接在sq...]]></description><category></category></item><item><title><![CDATA[【07】MyBatis 核心配置]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90041102</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90041102</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 16:35:10 +0800</pubDate><description><![CDATA[文章目录1. 核心配置文件结构2.Properties属性2.1 配置数据源属性2.2 引入外部的数据源配置属性文件2.3 	Setting设置2.4 	TypeAliases类型命名2.5 	TypeHanlders类型处理器2.6 	ObjectFactory对象工厂2.7 Plugins插件2.8 	Environments环境2.9 映射器2.9.1  Package加载（推荐）2.9.2...]]></description><category></category></item><item><title><![CDATA[【06】MyBatis开发方式 -- 注解]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90037697</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90037697</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 15:41:31 +0800</pubDate><description><![CDATA[1. 实现步骤
通过在Mapper接口方法上添加相应的Sql映射注解，由框架自动生成接口实现，完成Dao层操作
1.1  步骤1：搭建项目环境

拷贝原来项目的依赖、bean、utils、UsersMapper接口、全局配置文件内容到项目中


1.2 步骤2 ： 添加注解

在UsersMapper接口方法上通过注解添加方法对应的sql映射


1.3	步骤3：测试（使用Mapper开发模式的测...]]></description><category></category></item><item><title><![CDATA[【05】MyBatis开发方式 -- Dao || Mapper动态代理]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90034763</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90034763</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 14:58:22 +0800</pubDate><description><![CDATA[文章目录1. SqlSession的使用范围1.1 SqlSessionFactoryBuilder1.2	SqlSessionFactory1.3 SqlSession2. 	原始Dao开发方式2.1 映射文件2.1 Dao接口2.3	问题3	Mapper动态代理方式3.1 实现原理3.2	Mapper.xml(映射文件)3.3	Mapper.java(接口文件)3.4	加载UserMapper...]]></description><category></category></item><item><title><![CDATA[【04】MyBatis 与 hibernate 不同]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90030046</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90030046</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 13:12:09 +0800</pubDate><description><![CDATA[Mybatis和hibernate不同，它不完全是一个ORM框架，因为MyBatis需要程序员自己编写Sql语句，不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句，并将java对象和sql语句映射生成最终执行的sql，最后将sql执行的结果再映射生成java对象。
Mybatis学习门槛低，简单易学，程序员直接编写原生态sql，可严格控制sql执行性能，灵活度高，非常适合对关系...]]></description><category></category></item><item><title><![CDATA[【03】Mybatis解决jdbc编程的问题]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90030021</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90030021</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 13:11:19 +0800</pubDate><description><![CDATA[1、	数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能，如果使用数据库链接池可解决此问题。
解决：在SqlMapConfig.xml中配置数据链接池，使用连接池管理数据库链接。
2、	Sql语句写在代码中造成代码不易维护，实际应用sql变化的可能较大，sql变动需要改变java代码。
解决：将Sql语句配置在XXXXmapper.xml文件中与java代码分离。
3、	向sql语句传参数麻...]]></description><category></category></item><item><title><![CDATA[【02】创建MyBatis项目 -- 非 mapper]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90029809</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90029809</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 13:04:03 +0800</pubDate><description><![CDATA[文章目录1. 第一步：创建 Maven 工程2. 第二步：加入jar包3. 第三步：log4j.properties4. 第四步：SqlMapConfig.xml5. 第五步：pojo类6. 第六步：程序编写6.1 映射文件6.2 加载映射文件6.3 测试程序：6.4 	#{}和${}6.5 parameterType和resultType6.6 	selectOne和selectList6.7	...]]></description><category></category></item><item><title><![CDATA[【01】MyBaits入门]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/90026803</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/90026803</guid><author>Spectre_win</author><pubDate>Thu, 09 May 2019 11:53:12 +0800</pubDate><description><![CDATA[文章目录1. MyBatis1.1 MyBatis 介绍1.2  MyBatis 架构1.3	mybatis下载
1. MyBatis
1.1 MyBatis 介绍

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code，并且改名为MyBatis，实质上Mybatis对ibatis进行...]]></description><category></category></item><item><title><![CDATA[【08】Spring 事务处理]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/89846291</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/89846291</guid><author>Spectre_win</author><pubDate>Sun, 05 May 2019 15:13:57 +0800</pubDate><description><![CDATA[文章目录1. 事务1.1 事务的概念1.2 事务特性1.3 不考虑隔离性引发安全性问题1.4 解决读问题：设置事务隔离级别2. Spring 事务管理2.1 	Spring事务管理的两种方式2.2 	Spring事务管理API2.3 	Spring事务管理 XML 配置2.4 	Spring事务管理 注解 配置
1. 事务
1.1 事务的概念
事务是我们对数据库操作的最基本的单元，事务一般指的是一...]]></description><category></category></item><item><title><![CDATA[【06】内部类]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/89841352</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/89841352</guid><author>Spectre_win</author><pubDate>Sun, 05 May 2019 11:04:52 +0800</pubDate><description><![CDATA[文章目录1. 内部类2. 内部类举例3. 内部类与外部类之间的关系4. 内部类特性5. 匿名内部类
1. 内部类

在Java中，允许一个类的定义位于另一个类的内部，前者称为内部类，后者称为外部类。
Inner class一般用在定义它的类或语句块之内，在外部引用它时必须给出完整的名称。
Inner class的名字不能与包含它的类名相同；
Inner class可以使用外部类的私有数据，因为它是...]]></description><category></category></item><item><title><![CDATA[【05】Spring JDBC]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/89671715</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/89671715</guid><author>Spectre_win</author><pubDate>Mon, 29 Apr 2019 11:47:56 +0800</pubDate><description><![CDATA[文章目录1. Spring 的 的 JDBC  的模板1.1 引入相关开发包1.2 创建测试类2. 将连接池的配置交给 Spring 管理2.1 applicationContext.xml中配置内置连接池2.2 将模板配置到 Spring 中2.3 测试类3 将连接池的配置交给 Spring 管理
1. Spring 的 的 JDBC  的模板

Spring  提供了很多持久层技术的模板类简化...]]></description><category></category></item><item><title><![CDATA[【04】Spring AOP]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/89556435</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/89556435</guid><author>Spectre_win</author><pubDate>Fri, 26 Apr 2019 16:42:02 +0800</pubDate><description><![CDATA[1. AOP

AOP：面向切面（方面）编程，通俗的理解就是：扩展功能不通过修改源代码实现
AOP：采用横向抽取机制，取代了传统 纵向 继成体系 重用代码（性能监视，事务管理，安全检查，缓存）

2. AOP实现机制 – 代理机制:

Spring 的 AOP 的底层用到两种代理机制：

JDK 的动态代理 :针对实现了接口的类产生代理.
Cglib 的动态代理 :针对没有实现接口的类产生代理. ...]]></description><category></category></item><item><title><![CDATA[【03】Spring IOC 配置]]></title><link>https://blog.youkuaiyun.com/Spectre_win/article/details/89553313</link><guid>https://blog.youkuaiyun.com/Spectre_win/article/details/89553313</guid><author>Spectre_win</author><pubDate>Fri, 26 Apr 2019 14:48:47 +0800</pubDate><description><![CDATA[文章目录1. XML 配置 IoC2. 注解配置 IoC

项目包结构


1. XML 配置 IoC
		&lt;bean id="teaDao" class="com.hxzy.dao.impl.TeacherDaoImpl"/&gt;
		&lt;bean id="teaService" class="com.hxzy.service.impl.TeacherServiceImpl"&gt;...]]></description><category></category></item></channel></rss>