<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zeo_123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zeo_123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zeo_123]]></copyright><item><title><![CDATA[vue2计算属性和监视属性]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/144840010</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/144840010</guid><author>zeo_123</author><pubDate>Tue, 31 Dec 2024 09:22:17 +0800</pubDate><description><![CDATA[vue2计算属性和监视属性]]></description><category></category></item><item><title><![CDATA[Vue3常用Composition API]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/144687669</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/144687669</guid><author>zeo_123</author><pubDate>Tue, 24 Dec 2024 11:01:09 +0800</pubDate><description><![CDATA[Vue3常用Composition API]]></description><category></category></item><item><title><![CDATA[Vue路由]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/144610747</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/144610747</guid><author>zeo_123</author><pubDate>Fri, 20 Dec 2024 14:37:09 +0800</pubDate><description><![CDATA[Vue路由]]></description><category></category></item><item><title><![CDATA[Vue脚手架配置代理]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/144218101</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/144218101</guid><author>zeo_123</author><pubDate>Tue, 03 Dec 2024 16:30:59 +0800</pubDate><description><![CDATA[vue脚手架配置代理]]></description><category></category></item><item><title><![CDATA[Handler dispatch failed；nested exception is java.lang.NoClassDefFoundError: org/apache/hc/client5/]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/136552013</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/136552013</guid><author>zeo_123</author><pubDate>Fri, 08 Mar 2024 09:04:36 +0800</pubDate><description><![CDATA[Handler dispatch failed；nested exception is java.lang.NoClassDefFoundError: org/apache/hc/client5/http/config/ConnectionConfig]]></description><category></category></item><item><title><![CDATA[Lombok导致后端传给前端的字段名大写变小写]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/135391521</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/135391521</guid><author>zeo_123</author><pubDate>Thu, 04 Jan 2024 17:18:07 +0800</pubDate><description><![CDATA[spring默认使用的是jackson处理json的序列化和反序列化，@JsonProperty是Jackson的注解，作用在属性上，将属性名称序列化为另一个名称。1.去掉@Data，手动生成get、set方法，生成的get、set方法是这样的，这是idea生成get、set方法的方式。：Lombok的@Data生成的get、set方法会把JavaBean的首字母变成大写。前端页面显示：发现驼峰命名的personId能正确显示，而pName显示不出来。：使用规范驼峰命名，能避免很多问题，一个bug找很久。]]></description><category></category></item><item><title><![CDATA[MyBatis的基本使用]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/131063051</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/131063051</guid><author>zeo_123</author><pubDate>Tue, 06 Jun 2023 11:06:33 +0800</pubDate><description><![CDATA[MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下，iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github.iBatis一词来源于“internet”和“abatis”的组合，是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQLMaps和Data Access Objects (DAO)]]></description><category></category></item><item><title><![CDATA[Spring+JdbcTemplate进行事务管理]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130613841</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130613841</guid><author>zeo_123</author><pubDate>Thu, 11 May 2023 08:59:51 +0800</pubDate><description><![CDATA[事务添加到 JavaEE 三层结构里面Service层（业务逻辑层）在Spring进行事务管理操作有两种方式：编程式事务管理和声明式事务管理（使用）声明式事务管理（1）基于注解方式（使用）（2）基于xml配置文件方式在Spring进行声明式事务管理，底层使用AOP原理Spring事务管理API。提供一个接口PlatformTransactionManager，代表事务管理器，这个接口针对不同的框架提供不同的实现类。]]></description><category></category></item><item><title><![CDATA[Spring之JdbcTemplate的使用]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130579485</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130579485</guid><author>zeo_123</author><pubDate>Tue, 09 May 2023 14:50:47 +0800</pubDate><description><![CDATA[JdbcTemplate位于org.springframework.jdbc.core包下，Spring框架对JDBC进行封装，使用JdbcTemplate方便实现对数据库操作。如果不想用配置文件，也可以用配置类搭配注解食用，使用配置类替换了xml配置，spring容器要使用：AnnotationConfigApplicationContext。2.调用JdbcTemplate对象里面update方法实现添加操作。添加一条数据，测试结果返回2，查看数据库。查询表里面有多少条记录，返回是某个值。]]></description><category></category></item><item><title><![CDATA[JDBC的使用]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130510599</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130510599</guid><author>zeo_123</author><pubDate>Fri, 05 May 2023 17:13:25 +0800</pubDate><description><![CDATA[JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)，定义了用来访问数据库的标准Java类库，() 使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径，为开发者屏蔽了一些细节问题面向应用的APl: Java API，抽象接口，供应用程序开发人员使用( 连接数据库，执行SOL语句，获得结果)。]]></description><category></category></item><item><title><![CDATA[Filter过滤器]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130425986</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130425986</guid><author>zeo_123</author><pubDate>Mon, 01 May 2023 00:15:00 +0800</pubDate><description><![CDATA[1、Filter 过滤器它是JavaWeb 的三大组件之一。三大组件分别是: Servlet 程序、Listener 监听器、Filter 过滤器2、Filter 过滤器它是JavaEE 的规范。也就是接口3、Filter 过滤器它的作用是: 拦截请求，过滤响应拦截请求常见的应用场景有：1、权限检查2、日记操作3、事务管理。]]></description><category></category></item><item><title><![CDATA[Servlet]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130424401</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130424401</guid><author>zeo_123</author><pubDate>Sat, 29 Apr 2023 04:30:00 +0800</pubDate><description><![CDATA[1、Servlet是JavaEE规范之一。规范就是接口2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是: Servlet 程序、Filter 过滤器、Listener监听器。3、Servlet 是运行在服务器上的一个 java 小程序，它可以接收客户端发送过来的请求，并响应数据给客户端。]]></description><category></category></item><item><title><![CDATA[Cookie和Session]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130388944</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130388944</guid><author>zeo_123</author><pubDate>Wed, 26 Apr 2023 16:50:46 +0800</pubDate><description><![CDATA[1、Cookie 翻译过来是饼干的意思。2、Cookie 是服务器通知客户端保存键值对的一种技术。3、客户端有了 Cookie 后，每次请求都发送给服务器。4、每个 Cookie 的大小不能超过 4kb1、Session 就一个接口(HttpSession)2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客户端都有自己的一个 Session 会话。4、session 会话中，我们经常用来保存用户登录之后的信息。]]></description><category></category></item><item><title><![CDATA[MySQL分组统计个数并计算百分比]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130269210</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130269210</guid><author>zeo_123</author><pubDate>Thu, 20 Apr 2023 16:13:36 +0800</pubDate><description><![CDATA[参考博客：https://blog.youkuaiyun.com/qq_45752401/article/details/125748211。方式一：也是我一开始使用的方式，但如果只对原表操作还好，如果对子查询形成的临时表在进行统计总个数，是怎么也求不出来。业务场景：经常有分组后计算各类型数量及所占百分比的需求，但是分完组后拿不到原来整体的数据。方式三：使用窗口函数sum() over()，推荐这种方式。现在要统计各种爱好的数量及所占百分比。person表结构，一共10条数据。方式二：使用join。]]></description><category></category></item><item><title><![CDATA[@Configuration]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/130105454</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/130105454</guid><author>zeo_123</author><pubDate>Wed, 12 Apr 2023 14:11:19 +0800</pubDate><description><![CDATA[Configuration是Spring3.0以后提供的注解，代替xml配置文件。从源码可以看出，使用了@Component，说明被@Configuration标注的类本身也是组件。]]></description><category></category></item><item><title><![CDATA[MySQL之DQL]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/129990111</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/129990111</guid><author>zeo_123</author><pubDate>Thu, 06 Apr 2023 15:22:51 +0800</pubDate><description><![CDATA[（只要有一行数据count则++）因为每一行记录不可能都为NULL,一行数据中有一列不为NULL，则这行数据就是有效的。having不能单独使用，having不能代替where，having必须和group by联合使用。结论：在一条select语句中，如果有group by语句的话，select后面只能跟：参加分组的字段，以及分组函数，其他的一律不能跟。优化策略：where 和 having，优先选择where，where实在完成不了了，再选择having。NULL只要参与运算，最终结果一定是NULL。]]></description><category></category></item><item><title><![CDATA[MySQL之事务]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/129989299</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/129989299</guid><author>zeo_123</author><pubDate>Thu, 06 Apr 2023 15:03:00 +0800</pubDate><description><![CDATA[一个事务其实就是一个完整的业务逻辑。是一个最小的工作单元，不可再分。比如转账操作，一组操作，要么同时成功，要么同时失败。只有DML语句才会有事务一说，insert，delete，update事务：就是批量的DML语句同时成功，或者同时失败怎么提交事务，怎么回滚事务？​	提交事务：commit；语句​	回滚事务：rollback；语句（回滚永远都是只能回滚到上一次的提交点）mysql默认情况下是支持自动提交事务的（每执行一条DML语句，则提交一次）怎么将mysql的自动提交机制关闭掉？]]></description><category></category></item><item><title><![CDATA[DDL&DML]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/129988423</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/129988423</guid><author>zeo_123</author><pubDate>Thu, 06 Apr 2023 14:32:56 +0800</pubDate><description><![CDATA[DDL,Data Definition Language 数据定义语言，用来定义数据库对象(数据库，表，字段)​	update  表名  set  字段名1=值1，字段名2=值2，字段名3=值3…​	insert  into  表名（字段名1，字段名2，字段名3…）values（值1，值2，值3）;注意：如果提供的日期字符串是这个格式，str_to_date函数就不需要了。​	表中的数据被删除了，但是这个数据在硬盘上的真实存储空间·不会被释放。，并且获取的时间带有：时分秒信息，是datetime类型的。]]></description><category></category></item><item><title><![CDATA[Java之IO流]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/129971917</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/129971917</guid><author>zeo_123</author><pubDate>Wed, 05 Apr 2023 16:24:54 +0800</pubDate><description><![CDATA[节点流可以从一个特定的数据源读写数据，如处理流（也叫包装流）是“连接”在已存在的流（节点流或处理流）之上，为程序提供更为强大的读写功能，也更加灵活，如属于字符流，是按照字符来读取数据的。关闭时处理流，只需要关闭外层流即可：Reader的子类，可以将InputStream(字节流)包装成（转换）Reader（字符流）：Writer的子类，可以将OutputStream(字节流)包装成（转换）Writer（字符流）]]></description><category></category></item><item><title><![CDATA[Java线程基础]]></title><link>https://blog.youkuaiyun.com/zeo_123/article/details/129930189</link><guid>https://blog.youkuaiyun.com/zeo_123/article/details/129930189</guid><author>zeo_123</author><pubDate>Mon, 03 Apr 2023 15:48:14 +0800</pubDate><description><![CDATA[Thread，意为线程，Thread类实现了Runnable接口，重写了里面唯一的run方法，但是里面的run方法由于target属性为null，并没有执行实现了Runnable接口的run方法。这种方式创建线程，需要继承Thread类，然后重写run方法，在run方法里面写上想实现的业务逻辑，这里让其每隔一秒在控制台输出“喵喵叫”，在main方法里实例化Cat对象，调用start方法启动线程。并发：同一个时刻，多个任务交替执行，造成一种“貌似同时”的错觉，简单的说，单核cpu实现的多任务就是并发。]]></description><category></category></item></channel></rss>