<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chaizepeng的博客]]></title><description><![CDATA[每天进步一点]]></description><link>https://blog.youkuaiyun.com/chaizepeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chaizepeng]]></copyright><item><title><![CDATA[12、mybatis中插件实现原理和分页插件的使用]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/145494106</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/145494106</guid><author>chaizepeng</author><pubDate>Fri, 07 Feb 2025 14:24:09 +0800</pubDate><description><![CDATA[在 Java 开发领域，MyBatis 是一款备受青睐的持久层框架，它的灵活性和强大功能使得数据库操作变得更加便捷。而 MyBatis 插件机制则为其功能扩展提供了极大的便利，其中分页插件的应用更是在实际项目中极为常见。本文将深入探讨 MyBatis 插件的实现原理，并详细介绍分页插件的使用方法。]]></description><category></category></item><item><title><![CDATA[基于vue2的qiankun微前端基本配置具体操作及代码]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/139448832</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/139448832</guid><author>chaizepeng</author><pubDate>Tue, 04 Jun 2024 17:43:14 +0800</pubDate><description><![CDATA[基于vue2项目引入qiankun微前端，改造前端项目为微服务项目。]]></description><category></category></item><item><title><![CDATA[1、设计模式和原则总述]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/124886999</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/124886999</guid><author>chaizepeng</author><pubDate>Fri, 20 May 2022 17:17:31 +0800</pubDate><description><![CDATA[设计模式是一套代码设计的经验总结，使用设计模式可以提高代码的重用性、可靠性，提交代码内聚，降低代码耦合。可以通过阅读一些开源框架的源码来提升自己对设计模式的理解，明确在实战中如何使用设计模式来编写和重构代码。]]></description><category></category></item><item><title><![CDATA[11、mybatis的功能架构分析]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/117259705</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/117259705</guid><author>chaizepeng</author><pubDate>Wed, 08 Sep 2021 17:12:43 +0800</pubDate><description><![CDATA[1、Mybatis功能架构



(1)API接口层：提供给外部使用的接口API，开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

(2)数据处理层：负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

(3)基础支撑层：负责最基础的功能支撑，包括连接管理、事务管理、配置加载和缓存处理，这些都是共用的东西，将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

2、Myba]]></description><category></category></item><item><title><![CDATA[10、mybatis中缓存的使用]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/120181859</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/120181859</guid><author>chaizepeng</author><pubDate>Wed, 08 Sep 2021 16:35:43 +0800</pubDate><description><![CDATA[1、mybatis 的缓存机制

2、一级缓存

2、1 工作机制

2、2 失效场景

3、二级缓存

3、1 工作机制

3、2 使用方式

4、与缓存设置有关的设置和属性

5、引入第三方缓存服务]]></description><category></category></item><item><title><![CDATA[9、mybatis中动态sql的使用]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119780835</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119780835</guid><author>chaizepeng</author><pubDate>Mon, 23 Aug 2021 17:57:56 +0800</pubDate><description><![CDATA[上一篇 写到了输入映射和输出映射，结束于自定义映射resultMap的更多用法，这一篇主要针对resultMap 的一些高级用法进行叙述
]]></description><category></category></item><item><title><![CDATA[8、mybatis中的sql映射文件详解（3）]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119780706</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119780706</guid><author>chaizepeng</author><pubDate>Fri, 20 Aug 2021 10:25:12 +0800</pubDate><description><![CDATA[详细介绍resultMap的多种使用场景，
1、级联属性的映射
2、association指定关联对象映射
3、association 分步查询（嵌套查询）
4、collection 指定关联集合对象映射
5、collection 分步查询（嵌套查询）
6、discriminator 鉴别器的使用]]></description><category></category></item><item><title><![CDATA[7、mybatis中的sql映射文件详解（2）]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119759365</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119759365</guid><author>chaizepeng</author><pubDate>Wed, 18 Aug 2021 15:05:08 +0800</pubDate><description><![CDATA[上一篇留的两个问题如何传入参数、如何将查询结果映射到java对象中，这一篇做一下介绍。

大体上可分为两部分：输入映射、输出映射

1、输入映射

输入映射这里指的是将java中的参数传入到mybatis映射文件中，继而进行数据查询。

1、1 传入参数的方式

需要往sql中传入参数时，在sql 映射文件中需要指定类型，一般通过 parameterType 属性进行设置，但是mybatis是强大的，即使在sql映射文件中不用 parameterType 指明传入参数的类型，mybatis依然可以自动识..]]></description><category></category></item><item><title><![CDATA[6、mybatis中的sql映射文件详解（1）]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119646552</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119646552</guid><author>chaizepeng</author><pubDate>Mon, 16 Aug 2021 17:01:25 +0800</pubDate><description><![CDATA[在实际开发过程中，最多的还是使用sql映射文件和接口绑定的方式进行应用开发，对于接口而言没有什么要介绍的，只需要记住sql映射文件中的命名空间要和绑定的接口的全路径限定名一致即可。接下来详细的介绍一下sql映射文件的开发。

1、sql映射文件中的标签

sql映射文件中除去自定义的sql，主要还是一些标签，正是通过这些标签和对应的标签属性才实现了自动映射，接下来详细的说一下sql映射文件中的标签用法

序号
			标签名
			作用
		1
			select
			映射sql查询语句
		2
			in]]></description><category></category></item><item><title><![CDATA[5、mybatis中的映射器]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119640216</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119640216</guid><author>chaizepeng</author><pubDate>Thu, 12 Aug 2021 12:11:30 +0800</pubDate><description><![CDATA[对于初学者，如果进行mybatis的学习呢？我总结了几点，会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点；当知道了为什么的时候就开始了解如何用的问题，如何使用mybatis、有几种使用方式、各种方式的优缺点，在这个阶段也会学习mybatis涉及到的一些标签的用法；当知道了基础用法之后，就开始接触一些高级的用法，例如动态sql的使用、mybatis的缓存使用等；至此，在实战项目中使用mybatis进行开发已经没有问题了。

接下来就开始]]></description><category></category></item><item><title><![CDATA[4、mybatis通过配置类Configuration 实现初始化]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119611883</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119611883</guid><author>chaizepeng</author><pubDate>Wed, 11 Aug 2021 17:20:16 +0800</pubDate><description><![CDATA[对于初学者，如果进行mybatis的学习呢？我总结了几点，会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点；当知道了为什么的时候就开始了解如何用的问题，如何使用mybatis、有几种使用方式、各种方式的优缺点，在这个阶段也会学习mybatis涉及到的一些标签的用法；当知道了基础用法之后，就开始接触一些高级的用法，例如动态sql的使用、mybatis的缓存使用等；至此，在实战项目中使用mybatis进行开发已经没有问题了。

接下来就开始]]></description><category></category></item><item><title><![CDATA[3、mybatis的全局配置文件mybatis-config.xml]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119605823</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119605823</guid><author>chaizepeng</author><pubDate>Wed, 11 Aug 2021 16:15:44 +0800</pubDate><description><![CDATA[对于初学者，如果进行mybatis的学习呢？我总结了几点，会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点；当知道了为什么的时候就开始了解如何用的问题，如何使用mybatis、有几种使用方式、各种方式的优缺点，在这个阶段也会学习mybatis涉及到的一些标签的用法；当知道了基础用法之后，就开始接触一些高级的用法，例如动态sql的使用、mybatis的缓存使用等；至此，在实战项目中使用mybatis进行开发已经没有问题了。

接下来就开始]]></description><category></category></item><item><title><![CDATA[2、mybatis的基本使用]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119575108</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119575108</guid><author>chaizepeng</author><pubDate>Tue, 10 Aug 2021 18:00:49 +0800</pubDate><description><![CDATA[对于初学者，如果进行mybatis的学习呢？我总结了几点，会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点；当知道了为什么的时候就开始了解如何用的问题，如何使用mybatis、有几种使用方式、各种方式的优缺点，在这个阶段也会学习mybatis涉及到的一些标签的用法；当知道了基础用法之后，就开始接触一些高级的用法，例如动态sql的使用、mybatis的缓存使用等；至此，在实战项目中使用mybatis进行开发已经没有问题了。

接下来就开始]]></description><category></category></item><item><title><![CDATA[1、mybatis是什么？为什么要用mybatis？]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119384531</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119384531</guid><author>chaizepeng</author><pubDate>Wed, 04 Aug 2021 15:08:47 +0800</pubDate><description><![CDATA[对于初学者，如果进行mybatis的学习呢？我总结了几点，会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点；当知道了为什么的时候就开始了解如何用的问题，如何使用mybatis、有几种使用方式、各种方式的优缺点，在这个阶段也会学习mybatis涉及到的一些标签的用法；当知道了基础用法之后，就开始接触一些高级的用法，例如动态sql的使用、mybatis的缓存使用等；至此，在实战项目中使用mybatis进行开发已经没有问题了。

接下来就开始]]></description><category></category></item><item><title><![CDATA[基于SSM+JBPM的智能化OA办公平台]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/119305316</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/119305316</guid><author>chaizepeng</author><pubDate>Sun, 01 Aug 2021 23:06:22 +0800</pubDate><description><![CDATA[目录

1、项目介绍

2、业务架构和技术架构

3、数据模型

4、界面展示

1、项目介绍

   本项目是一款智能化OA办公平台，其目的在于提高刚接触web开发的同学的项目经验、为在校同学提供素材，其功能是简单的、易于理解的，其技术是专业的。此平台是一款标准的后台管理系统，其主要功能模块有系统管理（用户、角色、权限）、审批模块（通过工作流jbpm实现）、网上交流模块（一个demo类型的bbs）。具体介绍如下。

2、业务架构和技术架构





3、数据模型

因为使用到了Jbpm，所以数据...]]></description><category></category></item><item><title><![CDATA[14、使用play搭建一个web应用用例]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/118696524</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/118696524</guid><author>chaizepeng</author><pubDate>Tue, 13 Jul 2021 11:46:43 +0800</pubDate><description><![CDATA[1、play下载

找到官网，直接下载即可







2、启动play项目

解压文件，进入到项目顶级目录





等一会，下载jar包，第一次就是费劲，过一会访问9000端口，项目就启动起来了



会发现





3、将项目导入到eclipse















重新执行sbt eclipse 命令

等一会，下载jar包，第一次就是费劲



按着eclipse导入项目的步骤导入即可

4、play项目中前端开发

找到模板引擎









这个模板使用scala语言...]]></description><category></category></item><item><title><![CDATA[13、play中实现信息国际化]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/118610737</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/118610737</guid><author>chaizepeng</author><pubDate>Tue, 13 Jul 2021 11:32:15 +0800</pubDate><description><![CDATA[目录

1、指定应用使用的语言

2、语言配置文件

3、在Controller中使用

4、在模板中使用

5、改变当前请求的语言

6、格式化信息

1、指定应用使用的语言

在conf/application.conf中进行配置：



这些语言标记将用于创建play.i18n.Lang实例。要访问应用程序支持的语言，可以将play.i18n.Langs组件注入类中：





2、语言配置文件

默认的conf/messages文件匹配所有语言。可以指定其他语言消息文件，例如：conf/messag]]></description><category></category></item><item><title><![CDATA[12、play整合Akka]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/118610582</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/118610582</guid><author>chaizepeng</author><pubDate>Mon, 12 Jul 2021 09:20:55 +0800</pubDate><description><![CDATA[1、简介

Akka使用actor模型来提高抽象级别，并提供一个更好的平台来构建正确的并发和可扩展的应用程序。在容错方面，它采用了“Let it crash”的模式，这种模式在电信行业获得了巨大成功，用于构建永不停止的自我修复系统应用程序。参与者还提供透明分布的抽象，以及真正可扩展和容错应用程序的基础。

2、Actor应用系统

Akka工作需要依赖包含actor（容器）系统的应用程序。Play定义了特殊的actor系统，此actor系统遵循应用程序生命周期，并在应用程序重新启动时自动重新启动。

3、定]]></description><category></category></item><item><title><![CDATA[11、OAuth和OpenID服务]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/118610397</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/118610397</guid><author>chaizepeng</author><pubDate>Sun, 11 Jul 2021 18:16:59 +0800</pubDate><description><![CDATA[1、OAuth

1、1 简介

OAuth是发布受保护数据并与之交互的简单方法。对于人们来说，这也是一种更安全的访问方式。例如，它可以用来访问你的用户在Twitter上的数据。Play仅提供对OAuth 1.0的支持。

1、2 基本工作原理

在build.sbt中添加配置：

libraryDependencies ++= Seq(

 javaWs

)

将应用程序注册到服务提供商，回调的URL必须正确，如果不匹配，服务提供商会拒绝调用。在本地工作时，可以使用/etc/hosts在本地计算机上伪.]]></description><category></category></item><item><title><![CDATA[10、使用ws调用Rest api]]></title><link>https://blog.youkuaiyun.com/chaizepeng/article/details/118610031</link><guid>https://blog.youkuaiyun.com/chaizepeng/article/details/118610031</guid><author>chaizepeng</author><pubDate>Fri, 09 Jul 2021 16:51:05 +0800</pubDate><description><![CDATA[1、简介

有时我们想从一个play应用程序中调用其他HTTP服务。Play提供了WS库来进行异步HTTP方法调用。

2、添加WS配置

在build.sbt文件中添加如下配置：

libraryDependencies ++= Seq(

 javaWs

)

其次还要开启Http缓存，PlayWS支持HTTP缓存，但需要JSR-107缓存实现才能启用此功能。可以添加ehcache:

libraryDependencies += ehcache

3、发送请求

首先需要注入play提供的Ws的相.]]></description><category></category></item></channel></rss>