<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KKTT01的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/KKTT01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KKTT01]]></copyright><item><title><![CDATA[Vue的常用指令]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144917188</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144917188</guid><author>KKTT01</author><pubDate>Fri, 03 Jan 2025 20:11:26 +0800</pubDate><description><![CDATA[指令是 Vue 提供的带有的 特殊 标签。vue 中的指令按照不同的用途可以分为如下 6 大类：内容渲染指令（v-html、v-text）条件渲染指令（v-show、v-if、v-else、v-else-if）事件绑定指令（v-on）属性绑定指令 （v-bind）双向绑定指令（v-model）列表渲染指令（v-for）]]></description><category></category></item><item><title><![CDATA[GC垃圾回收]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144813912</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144813912</guid><author>KKTT01</author><pubDate>Mon, 30 Dec 2024 01:21:59 +0800</pubDate><description><![CDATA[它的核心是从一系列被称为 “GC Roots”（垃圾收集根节点）的对象开始，通过引用关系向下遍历对象图，那些能够沿着引用链到达的对象被认为是存活对象，而无法通过任何引用链到达的对象则被判定为垃圾对象。本地方法栈与虚拟机栈非常相似，也是线程私有的，它主要用于为虚拟机使用到的 Native 方法（即通过 Java 以外的语言，如 C 或 C++ 编写的方法，一般用于访问底层系统资源等）服务，存储 Native 方法执行过程中的局部变量表、操作数栈、动态链接、方法出口等信息。）时，计数器的值就减 1。]]></description><category></category></item><item><title><![CDATA[Wapper]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144604384</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144604384</guid><author>KKTT01</author><pubDate>Fri, 20 Dec 2024 10:25:30 +0800</pubDate><description><![CDATA[上图绿色框为抽象类abstract蓝色框为正常class类，可new对象 黄色箭头指向为父子类关系，箭头指向为父类Wrapper ： 条件构造抽象类，最顶端父类AbstractWrapper ： 用于查询条件封装，生成 sql 的 where 条件QueryWrapper ： Entity 对象封装操作类，不是用lambda语法UpdateWrapper ： Update 条件封装，用于Entity对象更新操作。]]></description><category></category></item><item><title><![CDATA[Mybatis-Plus基础]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144604344</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144604344</guid><author>KKTT01</author><pubDate>Fri, 20 Dec 2024 10:24:28 +0800</pubDate><description><![CDATA[简介（简称 MP）是一个的增强工具，在MyBatis的基础上只做增强不做改变，为简化开发、提高效率而生。特性无侵入：只做增强不做改变，引入它不会对现有工程产生影响，如丝般顺滑损耗小：启动即会自动注入基本 CURD，性能基本无损耗，直接面向对象操作，BaseMapper强大的 CRUD 操作：内置通用 Mapper、通用 Service，仅仅通过少量配置即可实现单表大部分 CRUD 操作，更有强大的条件构造器，满足各类使用需求，简单的CRUD操作不用自己编写。支持 Lambda 形式调用。]]></description><category></category></item><item><title><![CDATA[SpringBoot02]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144603436</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144603436</guid><author>KKTT01</author><pubDate>Fri, 20 Dec 2024 10:23:00 +0800</pubDate><description><![CDATA[热部署，就是在应用正在运行的时候升级软件（增加业务/修改bug），却不需要重新启动应用大家都知道在项目开发过程中，常常会改动页面数据或者修改数据结构，为了显示改动效果，往往需要重启应用查看改变效果，其实就是重新编译生成了新的 Class 文件，这个文件里记录着和代码等对应的各种信息，然后 Class 文件将被虚拟机的 ClassLoader 加载。]]></description><category></category></item><item><title><![CDATA[SpringBoot01]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144602549</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144602549</guid><author>KKTT01</author><pubDate>Fri, 20 Dec 2024 10:02:56 +0800</pubDate><description><![CDATA[在搭建Spring Boot项目环境时，程序启动后会在控制台打印醒目的SpringBoot图标,图标描述了Spring Boot 版本信息，这是Spring Boot项目与Spring项目启动区别较大的地方，Spring Boot通过默认Banner在程序启动时显示应用启动图标，当然图标我们也可以进行自定义。Banner图标自定义。]]></description><category></category></item><item><title><![CDATA[Mybatis——（4）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144497908</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144497908</guid><author>KKTT01</author><pubDate>Mon, 16 Dec 2024 09:33:10 +0800</pubDate><description><![CDATA[MyBatis Generator生成的文件包含三类：Model实体文件，一个数据库表对应生成一个 Model 实体。Mapper接口文件，数据数操作方法都在此接口中定义。Mapper XML配置文件。Mybatis最初配置信息是基于XML，映射语句（SQL）也是定义在 XML 中的。而到了MyBatis3提供了新的基于注解的配置。使用注解开发方式，可以减少编写 Mapper 映射文件。]]></description><category></category></item><item><title><![CDATA[Mybatis——（3）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144497645</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144497645</guid><author>KKTT01</author><pubDate>Mon, 16 Dec 2024 09:26:19 +0800</pubDate><description><![CDATA[作用：将查询结果按照SQL列名与实体类属性名一致性映射到实体类对象中。场合：常见一些明细记录的展示，比如用户购买商品明细，将关联查询信息全部展示在页面时，此时可直接使用resultType将每一条记录映射到实体类中，在前端页面遍历list（list中是实体类）即可。需要查询关联信息时，使用MyBatis延迟加载特性可有效的减少数据库压力，首次查询只查询主要信息，关联信息等用户获取时再加载。懒加载针对级联使用的，懒加载的目的是减少内存的浪费和减轻系统负担。]]></description><category></category></item><item><title><![CDATA[Mybatis——（2）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144497571</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144497571</guid><author>KKTT01</author><pubDate>Mon, 16 Dec 2024 09:13:54 +0800</pubDate><description><![CDATA[开发中通过实体类或pojo类型传递查询条件，查询条件是综合的查询条件，不仅包括实体类中查询条件还包括其它的查询条件，这时可以使用包装对象传递输入参数。//当前页码//每页条数//总页数: 总记录数/每页条数，除不尽+1//总记录数/*** mysql* 起始偏移量：（当前页码-1）*每页条数*//*** oracle* 起始条数:（当前页码-1）*每页条数+1* 结束条数: 当前页码*每页条数*/]]></description><category></category></item><item><title><![CDATA[链式设计模式]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144299481</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144299481</guid><author>KKTT01</author><pubDate>Sat, 07 Dec 2024 18:22:38 +0800</pubDate><description><![CDATA[链式编程是一种将多个方法调用连在一起的编程风格。在链式编程中，每个方法的返回值都是一个对象，可以继续调用该对象的其他方法。这种方式使得代码看起来更加流畅，减少了临时变量的使用，提高了代码的可读性和可维护性。链式编程的特点有以下几点：每个方法的返回值都是一个对象，可以继续调用该对象的其他方法。方法的调用顺序可以任意调整，只要保证方法之间的依赖关系正确即可。链式编程可以嵌套使用，即在一个方法中调用另一个方法，形成多层的链式调用。]]></description><category></category></item><item><title><![CDATA[Mybatis——（1）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144284811</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144284811</guid><author>KKTT01</author><pubDate>Fri, 06 Dec 2024 10:48:42 +0800</pubDate><description><![CDATA[parameterType：指定输入参数类型，MyBatis通过OGNL从输入对象中获取参数值设置在Sql中。resultType：指定输出结果类型，MyBatis将Sql查询结果的一行记录数据映射为resultType指定类型的对象。]]></description><category></category></item><item><title><![CDATA[SpringMVC ——（2）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144270020</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144270020</guid><author>KKTT01</author><pubDate>Thu, 05 Dec 2024 16:27:02 +0800</pubDate><description><![CDATA[SpringMVC 中的 Interceptor 拦截器也是相当重要和相当有⽤的，它的主要作⽤是拦截⽤户的请求并进⾏相应的处理。⽐如通过它来进⾏权限验证，或者是来判断⽤户是否登陆等操作。对于 SpringMVC 拦截器的定义⽅式有两种：]]></description><category></category></item><item><title><![CDATA[SpringMVC ——（1）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144222814</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144222814</guid><author>KKTT01</author><pubDate>Thu, 05 Dec 2024 16:05:00 +0800</pubDate><description><![CDATA[RequestBody接受的是⼀个 json 格式的字符串，⼀定是⼀个字符串。Spring MVC框架也是⼀个基于请求驱动的Web框架，并且使⽤了前端控制器模式（是⽤来提供⼀个集中的请求处理机制，所有的请求都将由⼀个单⼀的处理程序处理来进⾏设计，再根据请求映射规则分发给相应的⻚⾯控制器（动作/处理器）进⾏处理。该注解⽤于将 Controller 的⽅法返回的对象，通过适当的 HttpMessageConverter 转换为指定格式后，写⼊到 Response 对象的 body 数据区。]]></description><category></category></item><item><title><![CDATA[Spring 邮件发送]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144197753</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144197753</guid><author>KKTT01</author><pubDate>Tue, 03 Dec 2024 15:15:55 +0800</pubDate><description><![CDATA[要求服务器接收新消息，在⽤户请求时发送到⽤户⼿中，还要在每个⽤户的多个⽂件夹中维护消息。这样虽然能将消息集中备份，但随着⽤户⻓期的邮件夹越来越⼤，到磁盘空间耗尽时，每个⽤户都会受到损失。对收发邮件进⾏了⾼级的抽象，形成了⼀些关键的的接⼝和类，它们构成了程序的基础，下⾯我们分别来了解⼀下这些最常⻅的对象。之类的程序中，它们能记住⼀些事，诸如最近⼀次收到的邮件，还能计算出有多少是新的。，它可以⽅便地执⾏⼀些常⽤的邮件传输，不同的⼚商可以提供⾃⼰的实现类。是⼀个很容易被误解的类，这归咎于混淆视听的类名。]]></description><category></category></item><item><title><![CDATA[Spring Task 定时任务]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144142785</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144142785</guid><author>KKTT01</author><pubDate>Fri, 29 Nov 2024 18:00:15 +0800</pubDate><description><![CDATA[这在你需要指定这两个字段中的某⼀个值⽽不是另外⼀个的时候会被⽤到。其简单易⽤，但是对于复杂的定时规则⽆法满⾜，在实际项⽬开发中也很少使⽤到。它表示为基于相关的⽇历所计算出的值（如果有）。则具备前两者的优点（功能强⼤且简单易⽤），使⽤起来很简单，除。相关的包外不需要额外的包，⽽且⽀持注解和配置⽂件两种形式。指定确定的列表或者范围⾮常重要，否则你会被结果搞糊涂的。新建类，添加⾃动注⼊的注解，定义定义任务的⽅法。字段的值为单独的⼀天⽽不是⼀系列值的时候。字段来说合法的字符都不是⼤⼩写敏感的。]]></description><category></category></item><item><title><![CDATA[Spring JDBC 和 事务控制——（2）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144113976</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144113976</guid><author>KKTT01</author><pubDate>Thu, 28 Nov 2024 16:33:24 +0800</pubDate><description><![CDATA[3持久层账户模块操作（操作）当完成环境集成后，这⾥使⽤完成账户单表crud 操作3.1.账户接⼝⽅法定义3.1.1.定义实体类Accountjava3.1.2.定义接⼝类IAccountDaojava3.1.3.定义接⼝实现类3.2.账户记录添加实现在企业项⽬开发时，对于记录的添加可能涉及到多种添加⽅式，⽐如添加单条记录，批量添加多条记录等情况。这⾥对于账户记录添加⽅式分为三种⽅式：添加单条记录返回受影响⾏数、添加单条记录返回主键、批量添加多条记录。]]></description><category></category></item><item><title><![CDATA[Spring JDBC 和 事务控制——（1）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144113303</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144113303</guid><author>KKTT01</author><pubDate>Thu, 28 Nov 2024 16:03:01 +0800</pubDate><description><![CDATA[由于建⽴数据库连接是⼀个⾮常耗时耗资源的⾏为，所以通过连接池预先同数据库建⽴⼀些连接，放在内存中，应⽤程序需要建⽴数据库连接时直接到连接池中申请⼀个就⾏，⽤完后再放回去。当空闲的连接数少于阀值时，连接池就会预申请⼀些连接，以避免洪峰来时再申请⽽造成的性能开销。当经过⼀个⾼峰时间后，连接池可以将已经⽤不到的连接慢慢释放⼀部分，⼀直减少到。通⽤的测试环境，需要使⽤环境的直接继承类即可。指定连接池的初始化连接数。定义⼀个⽗类，设置通⽤的配置信息。指定连接池中保留的最⼤连接数。指定连接池中保留的最⼩连接数。]]></description><category></category></item><item><title><![CDATA[SpringAOP]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144019282</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144019282</guid><author>KKTT01</author><pubDate>Mon, 25 Nov 2024 09:48:08 +0800</pubDate><description><![CDATA[对于每个类做⽇志处理，并引⽤⽬标类，但是如果待添加⽇志的业务类的数量很多，此时⼿动为每个业务类实现⼀个装饰器或创建对应的代理类，同时代码的耦合度也加⼤，需求⼀旦改变，改动的⼯程量也是可想⽽知的。切⼊点与通知的结合，决定了切⾯的定义，切⼊点定义了要拦截哪些类的哪些⽅法，通知则定义了拦截过⽅法后要做什么，切⾯则是横切关注点的抽象，与类相似，类是对物体特征的抽象，切⾯则是横切关注点抽象。是针对类来实现代理的，它的原理是对指定的⽬标类⽣成⼀个⼦类，并覆盖其中⽅法实现增强，但因为采⽤的是继承，所以不能对。]]></description><category></category></item><item><title><![CDATA[SpringIOC——（3）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144018557</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144018557</guid><author>KKTT01</author><pubDate>Mon, 25 Nov 2024 09:28:42 +0800</pubDate><description><![CDATA[使⽤构造注⼊可以在构建对象的同时⼀并完成依赖关系的建⽴，对象⼀建⽴则所有的⼀切也就准备好了，但如果要建⽴的对象关系很多，使⽤构造器注⼊会在构建函数上留下⼀⻓串的参数。注解的配置，可以简化配置⽂件，提⾼开发的速度，使程序看上去更简洁。对于我们的程序来说，⽆状态对象没有实例变量的存在，保证了线程的安全性，⽐如对于每个⽤户⼀般会有⼀个会话，该⽤户的⽤户信息需要存储到会话中，此时可以将该。注⼊可以有明确的名称，可以了解注⼊的对象会是什么，像。容器初始化时被实例化的，但也不是不可改变的，可以通过。]]></description><category></category></item><item><title><![CDATA[SpringIOC——（2）]]></title><link>https://blog.youkuaiyun.com/KKTT01/article/details/144018325</link><guid>https://blog.youkuaiyun.com/KKTT01/article/details/144018325</guid><author>KKTT01</author><pubDate>Mon, 25 Nov 2024 08:59:57 +0800</pubDate><description><![CDATA[配置⽂件加载（了解）4.1.Spring配置⽂件加载spring.xml?xml"UTF-8"?<beansxmlnsxmlns:xsig<beanidclass></bean>/beans>4.1.1.根据相对路径加载资源Aacnewxt4.1.2.根据绝对路径加载资源AacnewFoml"4.2.Spring多配置⽂件加载Spring框架启动时可以加载多个配置⽂件到环境中。]]></description><category></category></item></channel></rss>