<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ERA___的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ERA___</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ERA___]]></copyright><item><title><![CDATA[阿贝云 免费云主机]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/128840629</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/128840629</guid><author>ERA___</author><pubDate>Wed, 01 Feb 2023 21:08:53 +0800</pubDate><description><![CDATA[首先很容易申请，开通也很方便，使用过程中刚开始有一点不熟悉，但是摸索了一会儿，还是挺好用的，可以装Windows系统，也可以装Linux系统，部署项目也很方便，总结：不错！今天讲讲使用了一天阿贝云 免费云主机的感受；]]></description><category></category></item><item><title><![CDATA[Spring-AOP 示例 环绕增强 日志记录]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105836555</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105836555</guid><author>ERA___</author><pubDate>Wed, 29 Apr 2020 11:57:58 +0800</pubDate><description><![CDATA[Spring-AOP 示例 环绕增强 日志记录
1. 创建商品日志记录表 Product_Log
create sequence seq_product_log start with 1;

select * from product_log;

create table product_log(
       pl_id number primary key,      --主键
       ...]]></description><category></category></item><item><title><![CDATA[Spring-AOP 的四种增强方式（前置增强、后置增强、异常增强、环绕增强）]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105835927</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105835927</guid><author>ERA___</author><pubDate>Wed, 29 Apr 2020 11:39:25 +0800</pubDate><description><![CDATA[Spring-AOP 的四种增强方式（前置增强、后置增强、异常增强、环绕增强）
1.前置增强，在核心功能之前执行的额外功能
public class MyBeforeAdvice implements MethodBeforeAdvice{

	@Override
	public void before(Method arg0, Object[] arg1, Object arg2) throws...]]></description><category></category></item><item><title><![CDATA[Spring-AOP]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105835867</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105835867</guid><author>ERA___</author><pubDate>Wed, 29 Apr 2020 11:27:04 +0800</pubDate><description><![CDATA[Spring-AOP
1. Spring-AOP 的定义
AOP是一种面向切面的编程思想。这些横切性问题，把它们抽象为一个切面，关注点在切面的编程，这就是所谓的AOP。
2. 什么是目标类，额外功能，代理类？
基本核心程序。添加的辅助功能。将基本核心程序和添加的辅助功能编织到一起，同时运行，相互独立，互不干扰。目标类 + 额外功能 = 代理类
3. 面向切面编程的定义
AOP全称Aspect Or...]]></description><category></category></item><item><title><![CDATA[Spring-三种DI注入对比]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105708842</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105708842</guid><author>ERA___</author><pubDate>Thu, 23 Apr 2020 15:27:48 +0800</pubDate><description><![CDATA[Spring-三种DI注入对比

**设值注入：**由于其在灵活性、易用性上不如其他两种注入模式，因而在 IOC的专题世界内并不被看好。
**构造器注入：**在构造期间完成一个完整的、合法的对象。所有依赖关系在构造函数中集中呈现。
**自动装配：**限制：不能自动装配所谓的简单类型包括基本类型，字符串和集合类。
依赖注入（DI）和控制反转（IOC）是从不同的角度的描述的同一件事情，指就是通过引入I...]]></description><category></category></item><item><title><![CDATA[Spring-DI（Dependence Injection）依赖注入]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105708626</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105708626</guid><author>ERA___</author><pubDate>Thu, 23 Apr 2020 15:25:11 +0800</pubDate><description><![CDATA[Spring-DI（Dependence Injection）依赖注入
控制被反转之后，获得依赖对象的过程由自身管理IOC容器主动注入。
依赖注入，就是由IOC容器在运行期间，动态地将某种依赖关系注入到对象之中。
1. 设值注入 底层实现set方法赋值

ref 引用其它对象，对象的嵌套

2. 构造注入 底层实现构造方法注入

根据bean下的参数类型和参数数量，寻找对应的构造方法
如果没有，则...]]></description><category></category></item><item><title><![CDATA[Spring-IOC实现]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105708201</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105708201</guid><author>ERA___</author><pubDate>Thu, 23 Apr 2020 15:08:25 +0800</pubDate><description><![CDATA[Spring-IOC实现
1. 创建一个java项目

2.导包

3. 复原一个MyBatis框架 下的Product例子

4. 复制一个Spring的主配置文件

bean 标签来表示一个对象；
id 是一个对象的唯一标识；
class 是类的全路径；
5. 由Spring来创建对象
@Test
 	public void method3() throws IOException{
 		/...]]></description><category></category></item><item><title><![CDATA[Spring-定义]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105707961</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105707961</guid><author>ERA___</author><pubDate>Thu, 23 Apr 2020 15:00:38 +0800</pubDate><description><![CDATA[Spring-定义
Spring是应用了很多优秀的设计模式,对于项目的实现,提供了优秀的解决方法;Spring是一个轻量级(低侵入)MVC和逻辑代码框架 .  类与类之间的解耦合 IOC

IOC（Inverse Of Control） 控制反转 大管家
将传统创建对象的控制权 new ，交由spring容器中(配置文件)中来声明和实现
MVC框架中的，对象管理的大管家，实现类与类之间的解耦合
I...]]></description><category></category></item><item><title><![CDATA[MyBatis-（Tesh_Shop项目）]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105505695</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105505695</guid><author>ERA___</author><pubDate>Tue, 14 Apr 2020 10:02:52 +0800</pubDate><description><![CDATA[MyBatis-（Tesh_Shop项目）
Test_Shop项目开发文档


数据库连接
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
username=hr
password=123456


数据库表






表名
CLIENT






列名
备注
类型
约束


cli_id
主键
number
序列自增


cli_name
用户名称
var...]]></description><category></category></item><item><title><![CDATA[MyBatis-（使用ResultMap实现结果多表映射、框架的含义）]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105504417</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105504417</guid><author>ERA___</author><pubDate>Tue, 14 Apr 2020 09:10:00 +0800</pubDate><description><![CDATA[MyBatis-（使用ResultMap实现结果多表映射、框架的含义）
使用ResultMap实现结果多表映射

设置返回值类型 resultType=“java.util.Map”，SQL结果装入Map集合

&lt;!-- 查询list --&gt;
	&lt;select id="selectProductList" resultMap= "BaseResultMap"&gt;
		sele...]]></description><category></category></item><item><title><![CDATA[MyBatis-（association 一对一、collection 一对多）]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105504400</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105504400</guid><author>ERA___</author><pubDate>Tue, 14 Apr 2020 09:03:20 +0800</pubDate><description><![CDATA[MyBatis-（association 一对一、collection 一对多）
association 一对一 学生表 对 教师表

实体类添加对应对象 – 教师

Mapper添加对应结果集映射


collection 一对多 学生表 对 学科表

实体类添加对应集合对象 – 学科

Mapper添加对应结果集映射



...]]></description><category></category></item><item><title><![CDATA[MyBatis-动态SQL]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105504323</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105504323</guid><author>ERA___</author><pubDate>Tue, 14 Apr 2020 08:58:10 +0800</pubDate><description><![CDATA[MyBatis-动态SQL
1. 模糊查询
#{value}		以？的方式传参到数据库  ‘value’
${id}		以拼接的方式传参到数据库	value
示例
&lt;!-- 模糊查询 --&gt;
    	&lt;select id="selectList" resultMap="BaseResultMap"&gt;
    		select * from book where book_...]]></description><category></category></item><item><title><![CDATA[MyBatis缓存机制]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105504203</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105504203</guid><author>ERA___</author><pubDate>Tue, 14 Apr 2020 08:54:48 +0800</pubDate><description><![CDATA[MyBatis缓存机制
1. 一级缓存
	一级缓存基于MyBatis自带的PerpetualCache，是HashMap本地缓存，作用范围为session内，当session刷新或关闭后，该session中的所有cache就被清空。

2. 二级缓存
	二级缓存就是全局缓存，它超出session的范围之外，可以被所有SqlSession共享

配置步骤：

在mybatis-config.xml中...]]></description><category></category></item><item><title><![CDATA[MyBatis----log4j日志记录]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105504092</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105504092</guid><author>ERA___</author><pubDate>Tue, 14 Apr 2020 08:47:31 +0800</pubDate><description><![CDATA[MyBatis----log4j日志记录
可以记录不同级别的日志信息，以备排错和后续信息参考
1. 配置log4j.properties配置文件，放置在根目录下

1.日志全局设置：log4j.rootLogger=level ,console,stdout
log4j.rootLogger=level ,console,stdout

2.日志等级level: DEBUG&lt; INFO&lt...]]></description><category></category></item><item><title><![CDATA[MyBatis-入参的类型]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/105503841</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/105503841</guid><author>ERA___</author><pubDate>Tue, 14 Apr 2020 08:32:01 +0800</pubDate><description><![CDATA[MyBatis-入参的类型
1. 新增的参数是对象
示例
&lt;!-- 修改 --&gt;
    	&lt;insert id="updateBook"&gt;
    		update book set book_name=#{bookName},book_auth=#{bookAuth},book_brief=#{bookBrief,jdbcType=VARCHAR} where book...]]></description><category></category></item><item><title><![CDATA[MyBatis执行顺序]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/104915917</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/104915917</guid><author>ERA___</author><pubDate>Tue, 17 Mar 2020 10:23:37 +0800</pubDate><description><![CDATA[MyBatis执行顺序

首先加载mybatis-config.xml总配置文件，根据development的参数配置连接数据库；查询mappers映射关系，找到mapper.xml配置文件
执行mapper.xml文件，该文件记录了运行SQL；准备id的名字等待被调用
TestMain 生成SqlSessionFactory工厂对象
由工厂对象生成SqlSession，然后打开连接数据库连接通道...]]></description><category></category></item><item><title><![CDATA[MyBatis—Book示例]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/104915818</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/104915818</guid><author>ERA___</author><pubDate>Tue, 17 Mar 2020 10:19:14 +0800</pubDate><description><![CDATA[MyBatis—Book示例
1. 创建一个示例表 BOOK




列名
类型
约束
备注




book_id
number
序列自增
主键


book_name
varchar2(32)

图书名称


book_auth
varchar2(32)

图书作者


book_brief
varchar2(32)

图书描述


book_create_date
date
默认时间
时间戳...]]></description><category></category></item><item><title><![CDATA[MyBatis环境部署]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/104915161</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/104915161</guid><author>ERA___</author><pubDate>Tue, 17 Mar 2020 10:02:13 +0800</pubDate><description><![CDATA[MyBatis环境部署
1.去官网下载相关的jar和配置
点击下载jar包
2.添加jar包

3.添加配置文件 入口配置文件


总配置文件 mybatis-config.xml (类似jdbc.properties)
配置和连接数据库的主要信息；
指定mapper文件


Mapper文件(一个dao对应一个mapper文件)
一个dao对应一个mapper文件，对应一个表
写操作数据库的sq...]]></description><category></category></item><item><title><![CDATA[MyBatis—ORM(Object Relational Mapping)  设计模式，思想]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/104914637</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/104914637</guid><author>ERA___</author><pubDate>Tue, 17 Mar 2020 09:33:14 +0800</pubDate><description><![CDATA[MyBatis—ORM(Object Relational Mapping)  设计模式，思想
对象关系映射，是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系，并且提供了一种机制，通过JavaBean对象去操作数据库表中的数据。
Object     Relation    Mapping
对象       关系       映射
Object：    java的对象
Relat...]]></description><category></category></item><item><title><![CDATA[Oracle之存储过程]]></title><link>https://blog.youkuaiyun.com/ERA___/article/details/104905148</link><guid>https://blog.youkuaiyun.com/ERA___/article/details/104905148</guid><author>ERA___</author><pubDate>Mon, 16 Mar 2020 18:26:34 +0800</pubDate><description><![CDATA[Oracle之存储过程
1. 存储过程的定义
存储过程（Stored Procedure）是在大型数据库系统中，一组为了完成特定功能的SQL 语句集，存储在数据库中，经过第一次编译后调用不需要再次编译，用户通过指定存储过程的名字并给出参数（如果该存储过程带有参数）来执行它。存储过程是数据库中的一个重要对象。
2. 存储过程的语法结构
1.创建存储格式
--创建存储格式
CREATE [OR REP...]]></description><category></category></item></channel></rss>