- 博客(26)
- 收藏
- 关注
原创 array和list在sql中的foreach写法
在MyBatis中,`<foreach>`标签用于处理集合或数组类型的参数,以便在SQL语句中动态生成`IN`子句或其他需要遍历集合的场景。以下是`array`和`list`在SQL中的`<foreach>`写法总结。需要注意就两点。
2025-04-11 16:00:18
211
原创 数据库同时插入多条数据,提升性能
同时向数据库插入数据,List<Waypoints> waypoints插入的是waypoints列表,里面有300多条内容,这样一次次重复插入,太慢了,要等半分钟多,
2025-04-07 10:21:44
115
原创 获取新插入数据的id––@Options(useGeneratedKeys = true, keyProperty = “fpId“)
但一直报错,原因是flightPlansMapper.insertUploadFlightPlans(newflightPlans);返回的都是int类型的数字,是插入了几条数据。我这里用FlightPlans 实体类接收,就不行。还有一个问题就是在service实现类我本来是这样写的,我想先插入航线信息,然后根据新增的航线信息,获取到新的id,然后根据航线id插入航线对应的点的数据。注解,你可以在插入记录后获取数据库生成的主键值,并将其用于插入相关的。后来发现,插入后,可以直接获取id,
2025-04-02 11:24:13
166
原创 HailerInfo和HailerInfoDto
通过将deptName放在 DTO 中,你可以保持HailerInfo实体类的简洁,并且可以灵活地处理前端需要的额外信息。这种做法符合前后端分离的架构,也使得代码更加清晰和可维护。
2025-03-31 09:42:30
534
原创 Java集合类型总结
**用途**:提供通用的集合操作方法,如`add`、`remove`、`contains`等。- **`Concurrent Collections`**:线程安全的集合,适合多线程环境。- **用途**:通过`Map.entrySet()`可以获取`Map`中所有键值对的集合。- `LinkedList`:实现了`Queue`接口,可以作为队列使用。- `CopyOnWriteArrayList`:线程安全的`List`。- **特点**:`Map`中键值对的表示形式,用于遍历`Map`中的键值对。
2025-03-30 23:40:13
811
原创 前端、后端和数据库的数据类型问题
这是因为某些情况下,可以类型转换,或者正常使用,但最好还是保持前端、后端和数据库的数据类型一致,以避免类型转换问题和数据一致性问题。:如果 JSON 中的值的类型与类字段的类型不匹配,后端框架会尝试进行类型转换。一开始json里的值没有数据类型,类里的对应字段是什么类型,传进去后就是什么类型,:后端框架会根据类中定义的字段类型来解析 JSON 数据,并将值存储到类对象中。而在我的数据库里面,我的status为int类型,却依然可以成功运行,根据json的键找到对应的字段,通过键,把值传递到类对象里,
2025-03-19 09:55:42
352
原创 int类型默认值问题
而int属性默认值为0,就导致,前端虽然没有数据,但到后端,新建Reimbursement的reimbursement对象,userId就直接为0.结果发现是这里,Reimbursement类里的userId字段的属性,我写的是int。打断点也发现,确实,reimbursement对象里的userId显示为0。一开始建表给user_id设置了默认值,取消后,还是 userId=0。这个项目报销页面,可以看到只传递了,分页数据,没用其他任何数据。但在后端居然显示,user_id有数据。
2025-03-18 17:18:21
162
原创 若依字典dict
el-select v-model="queryParams.status" placeholder="请选择报销状态" clearable><el-select v-model="form.status" placeholder="请选择报销状态"><el-table-column label="报销状态" align="center" prop="status">所以在代码生成里面,显示类型修改为下拉框,字典类型修改为 “预算类型”因为是字典,不只一个数据,要有下拉框。
2025-03-17 16:05:00
323
原创 若依权限管理
比如:用户没新增权限,v-hasPermi="['college:project:add']"就为flase,用户的这个界面就没有新增按钮。在角色管理修改菜单权限,是最常见的,通过勾选对应菜单,可以改变不同角色左侧菜单栏的显示情况。比如我想让,不同用户登录,有的可以点击项目名称链接查看项目信息,其他就是正常显示。修改菜单权限里对增删改查按钮的勾选,在对应角色对应页面就会相应的显示和隐藏。修改角色的权限,当然不只按钮权限,角色获取的权限数组就会发生改变,修改权限范围,就可以修改部门权限。可以给用户添加部门。
2025-03-14 09:51:45
392
原创 大模型(LLM)与智能体(Agent)
LLM 是一种基于深度学习的模型,专门用于理解和生成自然语言文本。它通过在海量文本数据上进行训练,学习语言的模式和规律。
2025-03-11 16:56:01
391
原创 Map(映射)和 Filter(筛选)区别
定义: 是一种高阶函数,通常用于对一个数据集合(如数组、列表等)中的每个元素进行某种操作或转换,并返回一个新的数据集合。用途:当你需要对数据进行某种处理或转换时,比如提取特定字段、计算新的值等, 是一个很好的工具。示例(以 JavaScript 为例):JavaScript复制 2. Filter(筛选) 定义: 是另一种高阶函数,用于根据某个条件对数据集合进行筛选,返回满足条件的子集。用途:当你需要从数据中筛选出符合特定条件的元素时, 是非常有用的。示例(以 JavaScript 为例
2025-03-07 10:43:27
129
原创 ref 和 reactive
这是显示form数据的表单一开始我给form用的是reactive先是用的form.value = row;赋值然后可以看到,form表单里面成功复赋值了,但是没有显示成功显示出来。而这样直接给form赋值就可以显示。后来发现,若form表单是用的reactive创建的响应式数据,再想用form.value = row;这样的赋值方法,就得在上面加value若form表单是用的ref创建的响应式数据。就用 form.value = row;赋值,并且这样就能显示。正常情况下就都用ref就行。
2024-12-25 16:42:00
679
原创 nginx,tomcat,node.js和vite
Servlet 是 Java 技术栈中用于开发服务器端应用程序的一种技术。Servlet 是运行在服务器端的小程序,可以响应客户端发送的请求,并生成响应。:Servlet 主要用于处理 HTTP 请求,如 GET、POST、PUT、DELETE 等。nginx通常用来部署前端到web服务器上,而tomcat通常用来部署后端到服务器上。tomcat是Servlet 容器,把java里的Servlet 部署到服务器上。:Servlet 可以生成 HTTP 响应,发送给客户端。
2024-11-15 16:11:43
180
原创 获取邮箱验证码
在这里点击提交的时候,把上面封装的emailCode("EMAIL_VERIFICATION_CODE") get出来赋值到emailCode11上面,然后把前端输入的emailCode和emailCode11比较,看看用户输入的邮箱验证码对不对。其中里面这些是为了把生成的验证码,setAttribute封装起来,将生成的邮箱验证码。这个验证码稍后可以用来验证用户提交的表单是否有效。前端点击sendMsg方法,来到后端。先对传来的用户姓名和电话号验证一下,
2024-10-21 21:38:07
301
原创 多表联查--五表联查
这是存储菜单信息的表,包含菜单的名称、路径、组件、权限标识、状态等字段。:这是一个关联表,用于存储角色和菜单之间的多对多关系。它将菜单ID(menu_id)和角色ID(role_id)关联起来。:这是另一个关联表,用于存储用户和角色之间的多对多关系。它将用户ID(user_id)和角色ID(role_id)关联起来。:这是存储角色信息的表,包含角色的名称、描述、状态等字段。:这是存储用户信息的表,包含用户的用户名、密码、状态等字段。
2024-10-21 17:17:05
345
1
原创 try-catch,抛出异常throwable
因此,即使你在判断条件后使用 throw 抛出了错误,也应该使用 try-catch 结构来捕获并处理这个错误,以确保程序的稳定性和健壮性。然而,需要注意的是,即使你选择不使用 catch,你也应该确保你的代码在抛出异常后能够被适当地处理。其实是有的报错,可能会导致程序中断崩溃或页面错误等等问题,这正是 try-catch 结构存在的意义之一:捕获并处理这些错误,以防止程序崩溃,并允许你优雅地处理异常情况。通过明确地指出哪些代码可能会抛出错误,并提供处理这些错误的逻辑,你可以使代码更容易理解和维护。
2024-10-01 23:29:03
357
原创 Java Bean是什么?
在 SSM 框架中(Spring、Spring MVC、MyBatis),"Bean" 通常指的是由 Spring IoC 容器管理的对象。:Spring 管理的 bean 可以有不同的作用域,如单例(默认,每个 Spring 容器只有一个 bean 实例)、原型(每次请求都会创建一个新的 bean 实例)、请求、会话等。:Spring 容器负责创建 bean 的实例,设置必要的属性(通过依赖注入),并管理它们的完整生命周期。:在测试或不同的部署环境中,可以替换 bean 的实现,而不需要修改代码。
2024-09-10 00:10:18
851
原创 RequestMapping,PostMapping,GetMapping,DeleteMapping,PutMapping有什么区别
用于处理特定的HTTP请求方法。在Spring框架中,@RequestMapping。
2024-09-09 20:01:22
290
原创 Maven 和 pom.xml ~~~~~
通过Maven的生命周期管理,可以轻松地对项目进行构建,而不需要手动执行复杂的构建命令。:Maven是跨平台的工具,可以在Windows、Linux、Mac OS等操作系统上使用,使得项目可以在不同的开发环境中无缝迁移。:Maven允许开发者配置本地仓库的位置,管理下载的依赖,以及在本地仓库中查找所需的jar包。:Maven提供了项目信息管理的功能,包括项目名称、描述、组织信息、许可证等,这些信息可以在。:Maven支持项目继承和多模块管理,可以方便地构建复杂的项目结构。文件来管理项目所需的所有依赖。
2024-09-08 13:57:52
314
原创 在没有Spring MVC之前,Web开发是怎么进行的?
这些框架提供了丰富的功能和良好的架构支持,使得开发者能够更专注于业务逻辑的实现而不是底层细节的处理。对于简单的Web应用程序,开发者也可以直接使用Servlet API或JSP API来编写代码,而不需要依赖任何框架。Servlet:作为Web应用程序中的服务器端Java程序,Servlet负责接收客户端的请求、处理业务逻辑,并将处理结果返回给客户端。控制器(Controller):通过Servlet或其他Java类来实现,负责接收请求、调用模型处理业务逻辑,并将结果传递给视图进行展示。
2024-09-07 20:31:49
393
1
原创 Spring MVC中的M,V,C究竟代表了什么?
是mapper,service,controller三个层吗?其实不然,不过我一开始真这么认为的哈哈哈,还觉得自己很聪明这都能发现哈哈哈哈哈哈哈在Spring MVC框架中,扮演着各自独特的角色,共同协作以实现Web应用的功能。
2024-09-07 20:28:29
542
原创 Spring Boot 的自动配置 和 起步依赖
Spring Boot 的自动配置是为了提高开发效率和简化配置流程,而 SSM 框架则提供了更多的手动配置选项,适合那些需要精细控制的场景。随着 Spring Boot 的流行,许多传统的 SSM 项目也被迁移到 Spring Boot,以利用其自动配置和简化的配置管理。这些配置文件用于覆盖自动配置的默认值或提供额外的配置。Spring Boot 的自动配置特性正是为了简化传统 Spring 框架(如 SSM 框架)中繁琐的 XML 配置或注解配置而设计的。如,如果项目中包含了。
2024-09-07 17:49:14
411
原创 Spring Boot 和 SSM 的主要区别在于
总的来说,Spring Boot 更适合现代化的快速开发和微服务架构,而 SSM 框架则适合那些需要细致控制配置和更传统 Java EE 架构的项目。:对于熟悉 SSM 的开发者来说,学习 Spring Boot 相对容易,因为 Spring Boot 建立在 Spring 框架之上,但 Spring Boot 的自动配置机制需要一定的理解。的理念,减少了项目中大量配置的需求,而 SSM(Spring、SpringMVC、MyBatis)需要手动进行较多配置。SSM 框架则需要更多的手动设置和依赖管理。
2024-09-07 17:45:16
684
原创 SpringBoot是什么?
此外,Spring Boot 拥有庞大的开源社区,提供了丰富的文档和示例,可以快速地解决开发者的问题。Spring Boot 作为一个开源的项目拥有强大、活跃的社区和生态系统,提供了一整套的基础设施和 API,同时和其他组件相互协作也具有很高的灵活性。具体应用场景包括为传统的 Java 应用程序提供更丰富的服务,为云原生应用程序提供更丰富的服务,以及为 DevOps 提供强大的支持。Spring Boot 的优势包括快速便捷的开发、更好的兼容性、减少代码量以及开源社区支持。
2024-09-07 17:39:53
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人