- 博客(50)
- 收藏
- 关注
原创 【Java】理解弄清 DO, DTO, VO, BO, PO, POJO以及 Controller, Service, Dao/Mapper到底都是干什么的,以关于它们是如何在代码和文件结构中体现的。
本文梳理了Java项目中常见的POJO、DO、BO、DTO、VO等对象类型与分层架构的协同关系。关键点包括: 数据对象类型:PO(数据库映射)、DO(业务领域)、BO(业务逻辑单元)、DTO(数据传输)、VO(视图展示),它们如同不同规格的"快递盒",在不同场景中承载数据 架构分层:Controller(请求处理)、Service(业务逻辑)、Dao/Mapper(数据访问)构成固定层次
2025-11-03 20:10:28
883
原创 【Java】关于mybatis动态拼接SQL实现动态查询时遇到的一些问题
MyBatis 提供了多个智能标签来帮助我们在构建动态 SQL 时避免语法错误。除了你已经熟悉的<where>标签,<set>和<trim>标签在处理更新操作和需要更精细控制的场景中尤其有用,<foreach>标签则能优雅地处理集合遍历。下面的表格总结了这些标签的核心功能。标签名称主要作用解决的典型语法错误经典应用场景<where>自动插入WHERE关键字,并去除子句开头多余的AND或OR。避免WHERE后直接跟ANDOR导致的错误。多条件动态查询。<set>自动插入SET。
2025-11-02 20:44:16
959
原创 【Java】关于Maven,Tomcat,Springboot,Spring cloud, Mybatis ,Mybatis-plus都是干嘛的以及相互之间的关系。
理解这些Java后端开发中常见技术的关系与区别,对于技术选型和构建知识体系非常重要。它们并非相互替代,而是处在技术栈的不同层级,承担着不同的职责。pom.xml。
2025-11-02 15:42:31
562
原创 【Java】nacos的作用(事例)以及其如何发挥功能的?
nacos的作用以及其如何发挥功能的nacos 作为微服务架构中的核心组件,主要承担着以及两大职责。下面我们通过一个具体的电商场景来理解它的作用。
2025-10-13 23:04:16
605
原创 【Web部署问题】在Tomcat中部署web项目出现http状态-404 -未找到详细解决方案
如果没有工件,或者工件有缺失东西,去这里配置工件,部署完tomcat记得在选中要运行的工件。
2025-04-18 10:31:46
363
原创 【Project】小项目:ATM案例
ATM案例功能如下01系统架构搭建、欢迎页设计02开户功能实现03登录功能实现04操作页展示、查询账户、退出账户05存款、取款功能实现06转账功能实现07销户功能实现08用户密码修改首先需要建立三个类一个是用户Accout实体类,用于存放用户信息一个是ATM,用于存放ATM的操作业务逻辑一个是测试类,用于测试。
2025-03-30 17:07:07
285
原创 【Java】public class Person{}和public Person{} 和 public Person person究竟都有哪些区别呢。
语法结构类型作用关键修饰符类声明定义可全局访问的类public(强制匹配文件名)构造方法初始化对象public(可自定义访问)成员变量声明存储对象或类属性public(控制可见性)程序入口方法作为JVM执行的起点。
2025-03-29 15:45:00
385
原创 【java】关于类与基本数据类型以及数组的区别
/ 输出8(方法调用)对比维度基本数据类型类(引用数据类型)存储方式栈内存存储实际值堆内存存储对象,栈存引用地址赋值行为复制值副本复制引用地址(共享对象)比较方式==比较值==比较地址,equals比较内容方法操作仅支持运算符支持自定义方法默认值数值型为0,布尔型为falsenull(需显式初始化)内存管理自动回收依赖垃圾回收(GC)一、相同之处引用数据类型两者均属于引用类型,存储在堆内存中,通过引用地址访问(如通过new关键字创建实例或数组对象)。
2025-03-29 11:48:46
979
原创 【Java】解惑:对于什么是类(class),什么是对象(object),什么是方法(method),一个项目究竟该如何一层层的建立,之间的包又是什么关系呢。
首先要明确项目的结构是如何层层递进的project(项目) 一个项目可有多个模块module(模块) 一个模块可有多个包package(包) 一个包可有多个类class(类) 一个类可有多个方法method(方法) 方法就是业务逻辑,增删改查嘛。
2025-03-29 11:24:43
343
原创 【Java】关于为什么java实体类中的变量要设置为private而不是public,风险究竟在哪里。
将变量声明为 public 会导致以下问题:数据完整性受损:外部代码可以直接修改变量的值,可能导致无效或不一致的状态。缺乏验证:无法在赋值时添加验证逻辑,确保变量的有效性。封装性破坏:类的内部状态被外部代码直接访问和修改,违反了封装性原则。通过将变量声明为 private,并提供公共的 getter 和 setter 方法,我们可以:保护数据的完整性。在赋值时添加验证逻辑。提高代码的封装性和可维护性。这些措施有助于编写更健壮、更灵活和更易于维护的代码。
2025-03-28 21:54:52
767
原创 【Linux docker】补:docker的安装及在配置YUM仓库时不小心添加了错误的镜像源的解决办法。
阿里镜像:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo。官方镜像:https://download.docker.com/linux/centos/docker-ce.repo。打开/etc/yum.repos.d/目录下的.repo文件,检查是否添加了错误的镜像源URL。在移除或禁用错误镜像源后,需要清理YUM的缓存,以确保新的配置生效。sudo rm /etc/yum.repos.d/错误的镜像源文件名.repo。
2025-03-14 19:09:04
571
原创 【Linux docker】关于Docker 守护程序配置远程访问,安全认证以及idea连接。
在 SSL/TLS 证书管理的过程中,每一个由 CA 签发的证书都会被分配一个唯一的序列号,以确保证书的唯一性。签发终端实体证书是PKI(公钥基础设施)体系中的一个关键环节,指由证书颁发机构(CA)向最终用户或设备发放用于身份认证和加密通信的数字证书。综上,“签发终端实体”指通过CA体系为终端用户或设备颁发仅用于身份验证或加密的证书,其核心在于通过层级化的信任链和扩展属性满足实际应用场景需求。不可签发其他证书:与CA证书不同,终端实体证书的密钥仅用于加密通信或身份验证,不能用于签发下级证书5。
2025-03-10 23:41:36
1323
原创 【Linux docker 容器】关于想要让虚拟机在开机时候也docker自己启动,容器也自己启动,省去要自己开docker和容器
它适用于那些需要在维护、升级或调试期间暂时停止的服务,但又不希望这些服务在停止后自动重启的情况。行为:只要容器没有被手动停止,Docker就会自动重启它。如果容器被手动停止了,则不会自动重启,除非再次手动启动。: 在设置了 Docker 服务和容器的自动启动后,你可以重启虚拟机来验证设置是否生效。,这样容器就会在 Docker 服务启动时自动启动,并且在容器退出时也会自动重启。行为:无论容器的退出原因是什么,Docker都会自动重启该容器。如果你是在创建容器时就想设置自动重启策略,你可以在。
2025-03-10 15:43:35
1308
原创 【IntelliJ IDEA】关于如何创建自己的实时模版,例如输入一个字符就能直接使用注释模版,方便方法解释
想要的效果就是输入/**就能直接出现下面的代码先创建一个模版组,这里我创建的是MyTemplates然后创建实时模版就是你输入什么,他就可以给你什么比如里面默认输入psvm就给你。
2025-02-28 14:44:35
409
原创 【端口操作 Windows】关于查看是什么程序用的端口了什么端口,以及关闭端口。
在关闭占用端口的程序之前,请确保你了解该程序的作用,并谨慎操作,以避免影响系统的正常运行。这条命令会输出占用3306端口的连接信息,并在最后一列显示对应的进程ID(PID)。通过以上步骤,你可以轻松地查找到Windows系统中占用3306端口的程序。你也可以使用PowerShell来查找和关闭占用端口的进程。命令的输出结果,你可以确定占用3306端口的程序是什么。这条命令会输出与指定PID匹配的进程信息,包括进程名称。在关闭端口之前,你需要知道占用该端口的进程的PID。是占用3306端口的进程ID。
2025-02-27 09:37:30
1651
原创 【IntelliJ IDEA】关于设置固定的文件格式(包括注释、版权信息等)的方法
IDEA允许你定义自定义变量,并在模板中使用它们。你可以在设置窗口的“Editor” -> “File and Code Templates” -> “Includes”或“Code”选项卡中定义这些变量。
2025-02-25 09:44:46
894
原创 【Linux nacos】docker运行nacos后,网站进不去,怎么办。java.io.FileNotFoundException: /home/nacos/conf/nacos-logback.
查看日志如何看镜像容器id首先把容器删了然后建文件,从官方github上下载配置文件重新创建容器 可以跟着我我命名注意:docker run:Docker 的命令,用于运行一个新的容器实例。--name nacos:为容器指定一个名称,这里命名为 nacos。-p 8848:8848:将容器内的 8848 端口映射到宿主机的 8848 端口,Nacos 默认使用这个端口进行服务注册与发现。
2025-02-21 21:06:32
1355
原创 【Linux AnolisOS】配置Linux固定ip地址。然后在Windows上连接使用linux中docker容器里的redis和nacos。
以前,NetworkManager将网络配置文件以ifcfg格式存储在该目录下(/etc/sysconfig/network-scripts/)。NetworkManager将新的网络配置文件以keyfile格式存储在/etc/NetworkManager/system-connections/目录中。关于将虚拟机ip地址更改为静态地址 ,跟着下面这个视频搞的,不想看文章的可以看视频。配置你想要的网络,这里我直接用视频的192.168.88.0示范。发现奇怪和我配置的不一样呀,是不是因为有冲突还是什么。
2025-02-19 17:27:15
1276
原创 【Linux Redis】关于用docker拉取Redis后,让虚拟机运行起来redis,并使得其可以连接到虚拟机外的navicat。并解决每次打开虚拟机都要一个一个开启容器的问题。
v /myredis/redis/conf/redis.conf:/etc/redis/redis.conf:将宿主机的redis.conf配置文件挂载到容器的/etc/redis/redis.conf,使用自定义的配置文件启动Redis。redis redis-server /etc/redis/redis.conf:指定容器启动后执行的命令,即用redis-server启动Redis服务,并使用/etc/redis/redis.conf配置文件。这可能导致一些未知的问题或不稳定的行为。
2025-02-18 11:56:59
938
原创 【Linux AnolisOS 网络】关于Docker的一系列问题。尤其是拉取东西时的网络问题,镜像源问题。
从在虚拟机安装龙蜥到安装docker上面这篇文章写的很清晰了,我重点讲述我解决文章里面问题一些的方法。
2025-02-17 23:28:30
1072
原创 【phpstudy】关于实现两个不同版本的mysql并存。
mysqld --install:这条命令也会安装 MySQL 服务,但是服务的默认名称会基于 MySQL 的版本号和安装目录等信息自动生成。mysqld --install mysql:这条命令将 MySQL 服务安装为名为 mysql 的 Windows 服务。(root@localhost:后面这一串就是mysql的初始登录密码,最好复制保留,你后面要用到的)忘记截图了。7.重新安装MySQL服务 mysqld --install(也可以写mysqld --install mysql)
2025-02-16 16:40:11
1168
原创 【SQL server】关于SQL server彻底的卸载删除。
如果没有彻底删除之前的SQL server,就可能会出现这个当要安装新的实例的时候因为之前安装过sql server没有删除干净而导致下图问题,说实例名已经存在。
2025-02-07 11:31:34
5395
1
原创 【数据采集器】关于采集信息步骤中,点击元素后跳转新页面在新标签中打开时,出现网页打开空白的错误分析与解决。
重启了软件也不行,后来才知道原来是漏点了循环翻页等这些操作。一定要全部点过一遍才行。问题:将采集信息的步骤全部布置好后,我按照过程一个一个点开,发现出现错误。根据提示,勾选了ajax,然而还是不行。
2025-02-05 18:06:36
1068
原创 【Linux CentOS】用VMmare虚拟机打开后连接不上网络,无法找到inet连接到FinalShell中。
ens33显示没连接上有文章说1.进入目录2.修改默认配置文件ifcfg-网卡名字,3.将ONBOOT=no 改为yes但是我打开文档发现里面现是空的,懵逼了。
2025-01-19 14:15:09
418
原创 【JAVA】在IDEA中打开别人发的包后,出现运行错误: 找不到或无法加载主类
结果,您猜怎么着,我发现自己把包放在了有中文目录的路径下了,放在了D:/桌面/.....到现在才真正的意识到,为什么很多人都在说包b。首先找到了这位博主的情况,尝试了好久,都没办法。
2025-01-16 20:13:10
153
原创 【VSCode】关于如何将vscode的插件原默认路径C盘更改到其他盘的解决办法。
然后就可以了,这时候你在打开vscode下载插件看看,是不是插件下载后都被存放到了D:\VSCode\Extensions这里面。这新问题的解决方法就是把路径C:\Users\你的用户名\.vscode\extensions下的extensions文件夹删了。解决方法是在上面代码前面加cmd /c。
2025-01-04 13:14:10
1346
原创 【Git】关于下载完TortoiseGit 后,git操作的文件夹依旧是没有显示出来是否上传的绿色图标,导致不清楚哪些文件是否修改,是否上传的问题解决办法。
后回车就能够直接找到该目录,注意我这里文件还有个开头。找到widows资源管理器,重新启动,就可以了。你的可能和我不一样,所以这个前面不要改。右键下面图标,然后选择任务管理器。还没出,那就刷新一下。
2025-01-03 10:28:51
399
原创 [SQL Server].mdf以及.ldf文件的导入。Navicat Premium 16导入或者sqlserver management studio 20。
【代码】[SQL Server].mdf以及.ldf文件的导入。Navicat Premium 16导入或者sqlserver management studio 20。
2024-05-13 22:38:32
903
1
原创 [SQL Server].mdf以及.ldf导入数据库。问题无法打开物理文件 。操作系统错误 5:“5(拒绝访问。)“。 消息 5120,级别 16,状态 101,
在Navicat中导入也是错误[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法打开物理文件“D:\桌面\student-management-system-net-master\student.mdf”。操作系统错误 5:“5(拒绝访问。)”。(5120)[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]CREATE DATABASE 失败。无法创建列出的某些文件名。
2024-05-13 22:25:32
1114
2
原创 【深入java语句】关于Set<Integer> set=new HashSet<>();
不知道为何总是喜欢追根究底,又有很强的追完底后的分享欲。但是又不想自己打字,所以本文将大量引用别人的精华。见谅。
2024-04-10 18:46:10
1109
1
原创 【深入java语句】关于public static void main(String[]arg)的解释
学了好久的课,从来没有认真的去打过代码,当想要尝试自己打代码的时候才发现,啥也不懂。总是感觉东西是有学过但是就是记不起来。总感叹学校总是先教你再实践,每次上课学的时候总感觉枯燥无味,而到了实践时却又发觉好不容易上课认真听了但是依旧一窍不通。无奈至此只能尝试摸索在不懂中学习,在实践中学习。。。。。。。。。
2024-04-08 19:10:26
572
原创 【Free Pascal IDE】解决编译原理所需软件的闪退及其乱码问题。
打开进入软件后右键点击窗口,点击默认值,在默认代码页选择437美国。点击选项,勾选使用旧版控制台。首先右键点击图标,打开属性。
2024-04-08 16:05:37
841
原创 【JAVAEE】关于eclipse配置mybatis编写映射配置文件时遇到错误downloadling external resource is disabled。
文件此部分出错,显示downloadling external resource is disabled,代码顶真鉴定为是禁止下载外部资源。打开window 然后进入preference。
2024-03-21 21:18:45
2016
1
原创 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。
咋直接进入主题。我遇到的问题是net start mysql 服务无法启动,服务没有报告任何错误其问题出在哪里呢。
2024-03-09 19:23:59
13387
13
原创 【解决】msi文件无图标。只能够且自己选择打开方式.
下载完一个msi文件,但是发现没有任何图标,打开方式要自己选择,当时就蒙了,看视频介绍都是下载完后直接双击安装就行,咋到了我电脑就不能用了呢。找到Windowers Installer(这里面排序是根据开头字母顺序排的,往下划到w开头的文件找就行)状态显示Windowers Installer 没有在运行,那么点击进去。点击文件右键选择复制文件地址就行了,然后复制完记得删除双引号。就好,在去重复做上面的步骤打开msi文件,就ok了。于是开始了寻求问题解决的道路。代表的是你的.msi安装程序的。
2023-12-07 11:23:05
5587
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅