- 博客(19)
- 收藏
- 关注
原创 【设计模式】监听者模式
监听者模式(Observer Pattern)是一种设计模式,它定义了对象间的一对多依赖关系,使得当一个对象(主题)状态发生变化时,所有依赖于它的对象(观察者)都会得到通知并自动更新。在Java SDK开发中,监听者模式可以用于多种场景,包括但不限于事件处理、组件通信、框架集成等。
2024-07-28 23:28:00
212
原创 java自定义注解(由潜到深)带完整的示例代码
/定义一个自定义的注解String[] hobby() default {"吃","喝","玩"};在上面的示例中,我们定义了一个注解 MyAnnotation,使用了 @Retention 注解来指定该注解应该在运行时保留,使用了 @Target 注解来指定该注解应该应用于方法上。注解中包含了四个成员变量,分别表示名称、年龄、爱好和婚姻状况。注解中还包含了一个方法 String toString(),用于返回注解的字符串表示。
2024-07-28 23:15:53
365
原创 Vue中使用that代替this(const that = this )的场景
为了解决这个问题,我们使用 that = this 将 this 保存到变量 that 中,并在回调函数中使用 that.message 来访问 Vue 实例中的 message 属性。在上面的代码中,我们使用箭头函数来定义 setTimeout 的回调函数,这样就可以直接访问 this.message,而不需要使用 that = this 了。需要注意的是,在 Vue 3 中,可以使用箭头函数来避免 that = this 的问题,因为箭头函数的 this 指向的是定义时的上下文,而不是运行时的上下文。
2024-07-18 17:37:06
296
原创 【SpringBoot】无法映射到application.properties中声明的字段
删除install生成的target文件后,再次运行项目出现的报错,也就是找不到application.properties中声明的字段。后来发现是项目没有识别resouce目录下的资源。可以尝试通过下面的方式解决。主要是第二个方法,很有用。
2024-07-09 16:05:39
395
原创 Vue 2 Router的使用方法
下面是一个使用Vue 2和Vue Router 3的完整示例代码,包括创建Vue项目、安装Vue Router、定义路由、创建组件和应用路由。元数据属性用于路由守卫,以确保用户在访问需要认证的路由之前已经登录。这是一个简单的示例,实际应用中可能需要更复杂的认证逻辑。在创建过程中,确保选择了Vue 2作为版本,并且勾选了Router和Vuex选项。,你将看到你的Vue 2应用,可以通过点击导航链接在不同页面间切换。来显示当前路由对应的组件,使用。请注意,这个示例中的。
2024-04-15 17:50:24
932
1
原创 React router使用的方法
以下是一个使用React Router v6的简单示例,展示了如何设置路由并渲染不同的页面组件。,React Router将根据配置的路由渲染对应的页面组件。然后,我们将设置一个路由配置,根据URL路径渲染相应的组件。在这个示例中,我们创建了三个页面组件,并在。现在,当用户访问不同的URL路径时,例如。,React会将应用挂载到这个元素上。组件,它包含导航链接到其他页面。则是当路径匹配时要渲染的组件。- 应用的入口文件,渲染。首先,确保你已经安装了。文件中有一个根元素,如。定义了路由的路径,而。
2024-04-15 17:45:56
319
原创 React 组件引用样式的多种方法
每种方法都有其优缺点,例如内联样式易于调试但难以维护,CSS-in-JS提供了强大的样式封装和复用能力,而传统的CSS文件易于编写和阅读,但可能引入全局样式冲突。如果你喜欢使用Sass、Less等CSS预处理器,可以配置Webpack或你的构建系统来处理这些文件,并将它们编译成普通的CSS文件。,可以让你在JavaScript中编写CSS样式,并将其应用到组件上。你可以创建一个普通的CSS文件,并在组件中通过。这种方式简单直接,但不适合复杂的样式。通过CSS模块,你可以将样式定义在一个单独的。
2024-04-15 17:44:03
313
原创 【Vue】router的使用
Vue Router是Vue.js官方提供的路由管理器,用于构建单页面应用程序(SPA)。它可以帮助我们管理应用程序的路由,实现路由的跳转、路由参数传递、路由拦截等功能。
2024-01-18 14:47:42
385
1
原创 【There is no getter for property named “ XXX “ in class “ XXX “】
注意:有的时候直接传入字段的话不需要使用@Param注解也是可以使用的,原因是mybatis会根据接口中参数的顺序自动在sql中进行映射,所以不会报错,但是当传入的字段为实体的时候mybatis找不到映射关系,所以会报错上述的错误。背景:想要直接往mapper接口中传入一个实体对象,然后sql语句通过该实体对象获取参数,存入到DB中。错误的原因:mapper接口中没有使用@Param注解,导致mybatis不知道参数的名字。@Param注解还可以给传入的对象重命名,可以自行搜索了解更多。
2023-02-13 17:36:25
1074
转载 【SpringBoot】SpringBoot 常用注解
40 个 SpringBoot 常用注解,转自[Java专栏],供自学使用(https://mp.weixin.qq.com/s/8J9cafQdhJAu5hxjA20gKQ)
2022-06-16 10:10:47
76
原创 二十三种设计模式
抽象工厂模式是一种创建型模式,它提供了一种创建一组相关或相互依赖对象的最佳方式。在抽象工厂模式中,我们不仅要创建对象,还要创建对象的工厂。// 定义一个 Shape 接口,表示图形// 定义一个 Circle 类,实现 Shape 接口,表示圆形@Override// 定义一个 Rectangle 类,实现 Shape 接口,表示矩形@Override// 定义一个 Color 接口,表示颜色// 定义一个 Red 类,实现 Color 接口,表示红色@Override。
2022-01-17 14:01:32
64
原创 Android如何创建一个自定义回调接口(附demo原码)
创建一个自定义的回调接口1.创建一个回调的接口首先,在回调接口中添加几个回调方法,如下public interface MyCallBack { /** * 调用加法的回调 * @param res 结果 * @param isPositive 是否是正数 */ void onPlus(int res,boolean isPositive); /** * 调用减法的回调 * @param res 结果 *
2021-11-16 17:43:29
2360
原创 Android Studio打jar包的方法(附demo源码)
Step1:使用Android Studio创建一个项目工程,该步骤省略Step2:在第一步的基础上创建一个module,Templates选为Android Library,并为module命名。流程如下图所示完成可以在文件中看到自己创建的module。如下图所示在MyLibrary中创建一个类,并添加一个方法如图所示Step3:打开自己创建的library 中的bulid.gradle(注意,是library下的gradle)如图然后在gradle中添加如下的代码Step4:在AS的终端中输
2021-10-13 16:42:41
867
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人