- 博客(29)
- 收藏
- 关注
原创 前端视角下的Spring-Boot语法学习:实现分页和接口返回~
8、此时,service/impl 软件包下的 UserServiceImpl 类文件 中 getList 就不报错了。函数重载的优势在于可以通过类型系统提供更好的支持,使得函数在不同的调用场景下能够提供合适的响应。10、再次改造 service/impl 软件包下的 UserServiceImpl 类文件。5、再次改造 service/impl 软件包下的 UserServiceImpl 类文件。3、改造 service/impl 软件包下的 UserServiceImpl 类文件。
2024-07-12 09:09:42
918
原创 前端视角下的Spring-Boot语法学习:demo-todo-list 实现数据库增删改查
1、Lombok用来生成实体类 Getter 和 Setter 架包不使用 Lombok 的情况使用 Lombok总结: 简化代码Spring Web 提供了强大的 Web MVC 框架,用于构建灵活和可扩展的 Web 应用程序简单点理解就是专门做 web 端接口开发,提供了很多注解,目前常用的注解有:总结:还有很多并没有列举出来,但是只是知道 Spring Web 是干什么的,也可以理解为前端的 Vue是一个优秀的持久层框架,它确实支持自定义 SQL、存储过程以及高级映射。
2024-07-12 09:08:10
890
原创 前端视角下的Spring-Boot语法学习:demo-crud 实现增删改查
ResponseBody 注解用于方法级别,表示该方法的返回值应该直接写入 HTTP 响应体中,而不是作为视图模型的一部分来渲染视图。3、先说 public 意思是公共的、还有其他值:private 私有 这里声明的是否给到外部访问 目前还没有学那个受保护的那个,这里先不进行演示了。总结:定义了接口,并且包装了返回给前端的数据格式 这里指 HTTP响应体,不是说的业务封装的 code 等。白话:这里处理的就是前端接口返回的数据信息,表示方法的返回值应该直接写入 HTTP 响应体。
2024-07-08 17:10:28
1291
2
原创 前端视角下的Spring-Boot语法学习:打印 hello-world
4、思考一个问题,如果把“组”和“工件”还有“ 软件包名称”都修改不一样,最终验证是以“软件包名称”为准么?1、utils/common 作为 package 演示时 故意创建的是小写的,但是 Java 一般规范是驼峰命令,且首字母大写。3、com.chuxin.demohelloworld 在项目创建时填写的,创建一个新项目演示一下。1、在 package 中我们演示了 package 的作用,用于定义包,那么包是怎么导入的呢?1、点击 “新建项目”用来演示 打印输出 “hello world”
2024-07-08 14:28:22
1361
原创 js 两数之和
在存储的同时,我们检查当前元素的差值是否已经存在于哈希表中,如果存在,则找到了符合条件的两个数。如果存在,则找到了符合条件的两个数,直接将它们的索引作为数组返回即可。在这个实现中,我们使用了两个for循环来遍历数组,以便找到所有可能的数对。如果找到了符合条件的数对,我们就将它们的索引作为数组返回。如果找到了这样一对数,就返回它们的索引。这个实现只需要遍历一次数组,并利用哈希表的快速查找特性,使得整体的效率非常高。最佳的解决方案是一遍哈希表,它结合了哈希表的查找速度和只遍历一次数组的优势。
2024-07-03 10:27:00
483
原创 前端视角下的Go语法学习:demo-crud 实现增删改查
1、好奇 gin 会提供哪些方法出来?2、提供了 GET POST DELETE PUT,目前代码看不懂没关系,后续一点一点来 先来一个 TODO3、关于 get 请求传参 和 post 等接口请求传参,再下一期中产出(还在学习中…)
2024-07-02 08:58:56
1224
原创 前端视角下的Go语法学习:基于 go 打印 hello-world
1、这玩意语法,在定义函数的时候我总是把 func 写成 function,前端代码的肌肉记忆alert("定义了一个main方法")2、go 中优势是比前端少几个单词,可以很好的保护手关节// 打印 “你好,世界”fmt.Println("你好,世界")
2024-07-02 08:57:45
737
2
原创 前端视角下的Spring-Boot语法学习:创建 SpringBoot 项目
安装中文插件,插件名称:Chinese (Simplified) Language Pack / 中文语言包。本次 spring boot 项目创建在 idea 编辑器中演示,需使用较新版本。时间:2024年6月14日 13时31分14秒。2、点击 “新建项目”按钮,会弹出新的弹窗。4、点击 “下一步”,进入项目依赖页面。7、依赖安装居然一遍过,人品爆棚~6、使用 Maven 下载依赖。8、运行项目,终端项目启动正常。1、打开编辑器,点击新建项目。5、点击 “创建” 即可。
2024-07-01 08:50:06
473
原创 前端视角下的Spring-Boot语法学习:Java 环境安装
新款的 idea 编辑器为了推 spring boot 3 从而放弃了 JDK 8 的选择,老款的编辑器则是有8的版本的。进行JDK安装、并且 idea 自带 Maven,可以不需要手动下载 Maven,前期不需要把重心放到环境上。,之后需要设置环境变量,作为老前端,前期在不了解 Java 的情况下,有什么替代方案嘛?在idea编辑器中进行JDK下载,选择自己需要的JDK版本。TODO 2024年6月20日 15时43分14秒。时间:2024年6月20日 15时43分14秒。Java 开发环境需要安装。
2024-07-01 08:48:34
974
原创 spring-boot-demo 简介
今日话题:交代一下本次要学习的方向,记录学习时间主线任务:只介绍对当前 学习方向 的实现,(疑问和用法等在支线任务中交代)支线任务:对当前学习方向产生的疑问进行验证,API之类的学习记录,以及学习过程中所踩得坑等等~代码仓库:当前代码的GitHub存放地址,文档 + 代码 同步沉淀往期内容:文档是按照系列来写的,一个快捷方式主线任务 (只关注功能实现)支线任务 (深入研究等等)
2024-06-30 10:57:00
392
原创 前端视角下的Go语法学习:创建 Go 项目
3、这种方式创建的项目 默认会用电脑的sdk,使用编辑器的话可以自己选择 sdk ,当然其实这些都是可以直接在 go.mod 文件中进行调整的。go.mod 文件是 go 项目依赖管理文件,相当于前端的 package.json,也是Java项目中Maven的pom.xml。在上面演示中,选择了 go.1.22.0 创建的项目,好奇是否会下载 go.1.22.0 SDK在本地呢?6、点击创建,会得到一个 go.mod 文件,到这里 go 项目就算创建完毕。使用 GoLand 创建 Go 项目。
2024-06-30 10:55:18
2590
原创 前端视角下的Go语法学习:Go 环境安装
1、主线任务演示的是公司电脑 window 系统,自己电脑是 Mac 刚好安装记录一下。时间:2024年6月20日 16时46分14秒。5、输入密码,点击 “安装软件”,然后等待安装。Go 环境安装 和 Goland 编辑器安装。7、终端输出go sdk 版本,安装成功~2、终端验证是否安装成功。4、点击 “安装” 按钮。3、点击 继续 按钮。
2024-06-29 20:38:50
285
原创 go-demo 简介
今日话题:交代一下本次要学习的方向,记录学习时间主线任务:只介绍对当前 学习方向 的实现,(疑问和用法等在支线任务中交代)支线任务:对当前学习方向产生的疑问进行验证,API之类的学习记录,以及学习过程中所踩得坑等等~代码仓库:当前代码的GitHub存放地址,文档 + 代码 同步沉淀往期内容:文档是按照系列来写的,一个快捷方式主线任务 (只关注功能实现)支线任务 (深入研究等等)
2024-06-29 20:38:10
255
原创 go-demo 简介
今日话题:交代一下本次要学习的方向,记录学习时间主线任务:只介绍对当前 学习方向 的实现,(疑问和用法等在支线任务中交代)支线任务:对当前学习方向产生的疑问进行验证,API之类的学习记录,以及学习过程中所踩得坑等等~代码仓库:当前代码的GitHub存放地址,文档 + 代码 同步沉淀往期内容:文档是按照系列来写的,一个快捷方式主线任务 (只关注功能实现)支线任务 (深入研究等等)
2024-06-29 20:37:33
289
原创 代码精进之路 if/else 优化
实现的思路千奇百怪,在业务中选择自己最适合自己的方案,业务才是最重要的~其次,不封装未必就是最坏的打算,封装也不见得是最好的选择,一切看需求场景,切勿生搬硬套,增加代码复杂度~如果你也认可我的方案,就赶紧在项目中实践起来吧首推还是 策略模式,其次则是 对象字典~
2024-06-29 20:36:36
843
2
原创 浅谈Homebrew国内如何自动安装
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
2024-06-29 18:41:54
1948
原创 基于业务代码,浅谈数组方法基础用法~
哈哈,some 和 every 是不是还没有登场呢?突然想将some和every放到Vue按钮权限中去讲解会比较合适,敬请期待~
2024-06-29 18:35:55
318
原创 浅谈前端模块化的发展历程
模块化是将复杂的程序按照一定的规则封装成不同文件,最后组合起来,模块化的内部需要私有化,只像外暴露一些方法使用或于其他模块进行交互。前端模块化是一个演化的过程,孕育出多个模块化方案,后续还将推出 CommonJS模块化、UMD模块化、ES模块化等等~
2024-06-29 18:34:04
454
原创 浅谈基于tsup打包TypeScript
Tsup可以快速打包typescript库,无需任何配置,并且基于esbuild进行打包,打包ts文件速度毫秒级,方便又高效。
2024-06-29 11:50:11
825
原创 Vue 3.0源码系列之ref、toRef、toRefs
/ 无法拦截对值的修改name = '巧君';对于ref是一个函数创建响应式,在Vue2.0中已经规范了架子,采用options data对象形式,所以不需要考虑这个原始值的问题,对于这个问题,Vue3的作者及core核心成员们,想到了一个办法,目前官方说是唯一的办法,使用一个非原始值去 “包裹” 原始值,例如我们可以使用对象来包装// 可以使用 Proxy 代理wrapper,简洁实现对原始值的拦截// 读取value// 修改值可以触发响应式name.value = '巧君';
2024-06-29 11:48:26
1566
4
原创 JavaScript基础系列之Array forEach
forEach()方法对数组的每个元素执行一次给定的函数。第一个参数,就是当前正在遍历的元素第二个参数,就是当前正在遍历的元素的索引第三个参数,就是正在遍历的数组。
2024-06-29 11:45:50
477
原创 类型体操系列之实现Pick
那么什么是类型体操呢,类型体操来源项目,其意在于更好的了解 TS 的类型系统,编写自己的类型工具,也有种只是单纯的享受挑战的乐趣!的高质量类型可以提高项目的可维护性并避免一些潜在的漏洞。知道了什么是类型体操,让我们正式开始吧。实现 Pick实现 TS 内置的 Pick,但不可以使用它。从类型T中选择出属性K,构造成一个新的类型。// 通过interface 定义了 Todo// 挑选出 title 和 completedtitle: '云层上的光',例子中interface。
2024-06-29 11:41:29
792
原创 浅谈前端模块化的发展历程
模块化是将复杂的程序按照一定的规则封装成不同文件,最后组合起来,模块化的内部需要私有化,只像外暴露一些方法使用或于其他模块进行交互。!前端模块化是一个演化的过程,孕育出多个模块化方案,后续还将推出 CommonJS模块化、UMD模块化、ES模块化等等~
2022-12-18 17:31:10
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人