Java开发的相关知识
在开发学习中遇到的相关知识点。
失败尽是常态Zzz(热爱、专注、坚持)
主观能动性,复盘总结者,快速学习者。
展开
-
【问题】‘git‘ is not recognized as an internal or external command, operable program or batch file.
如果未安装"git",则需要安装git,安装时选择"从Windows命令提示符使用Git"选项.您需要关闭命令提示符并再次打开.Git命令现在应该可以工作了!原创 2023-06-21 23:21:51 · 1313 阅读 · 0 评论 -
【SpringBoot+MyBatis】项目的Invalid bound statement (not found)错误
则表示在类路径下的 mapper 目录中查找所有后缀为 .xml 的文件,并将其作为 Mapper XML 文件使用。通常情况下,Mapper XML 文件都会放在单独的目录中,以便进行管理和维护。这段代码是 MyBatis 的配置文件中的一个标签,用于指定 Mapper XML 文件的位置。表示从类路径下开始查找,而。原创 2023-06-06 23:43:47 · 374 阅读 · 0 评论 -
Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found的解决办法
2、将其版本复制到 spring-boot-maven-plugin 下面。spring-boot-starter-parent 依赖。pom.xml文件中出现这样的依赖报错。原创 2023-04-04 18:12:58 · 3054 阅读 · 2 评论 -
Jar包和War包的区别
总之,Jar包主要适合打包Java类库或者独立运行的Java程序,而War包则适合部署Web应用程序。- War包:主要包含Web项目代码、资源文件、页面JSP/HTML等、静态资源js、css、图片等以及WEB-INF目录下的配置文件和运行环境。- War包:用来打Web应用程序的包,一般情况下使用Maven构建Web应用时需要指定打包格式为war。- Jar包:一般用来打Java应用程序的包,如单体应用程序的jar包。- Jar包:一般包含Java程序中的代码、资源文件、第三方库等。原创 2023-04-09 10:46:34 · 1927 阅读 · 0 评论 -
lombok库中的几个常用的注解
Data是一个组合注解,包含了其他几个注解的功能(@Setter、@Getter、@ToString、@EqualsAndHashCode等),它可以自动生成setter、getter、equals、hashCode和toString等方法,并大大简化了POJO类(即domain类)的编写。lombok库中的几个常用的注解:@Setter、@Getter、@ToString、@EqualsAndHashCode、@NoArgsConstructor、@AllArgsConstructor、@Data。原创 2023-04-04 21:18:54 · 197 阅读 · 0 评论 -
Java后端开发中为什么要用接口和实现类,为什么不直接用实现类?
#接口#实现类原创 2023-03-31 18:42:03 · 1242 阅读 · 0 评论 -
mybatisplus与mybatis比较
在dao包里的接口(如BookDao)不再需要写sql语句,直接在接口继承BaseMappermybatisplus相较于传统的mybatis简化开发,提高效率。在测试类中注入dao接口,测试功能。原创 2023-04-04 20:16:42 · 908 阅读 · 0 评论 -
关于我自己--序言
我感觉我应该写点什么来记录一下关于自己的东西。可以是自己的所见、所闻、所感,毕竟我这个人属实多愁善感,想写下一些东西,算作是自己对自己的倾诉吧。我这个人在独处的时候总是喜欢东想西想,想的可能是对未来的思考打算,也可能是对过去的回忆,人与事交织在一起,我会感慨万千,有时是释然,有时是后悔,有时是怀念,有时是痛苦,更多的还有迷茫。想太多的最后便会想念家了,就感觉回家之后,在外面所经历的一切就都不重要了。最后分享一句个人很喜欢的话:人生中经历过的痛苦都是有意义的。...原创 2021-10-31 14:10:41 · 65 阅读 · 0 评论 -
mybatis-spring 2.0.0版本和mybatis-spring1.3.0版本区别
注解方式:MyBatis-Spring 2.0.0增加了对一些常见注解的支持,比如@MapperScan、@Mapper、@InsertProvider等,而MyBatis-Spring 1.3.0的注解方式较为简单。总之,MyBatis-Spring 2.0.0相对于1.3.0来说更加先进、高效和易用。Spring版本需求:MyBatis-Spring 2.0.0需要Spring 5.x,而MyBatis-Spring 1.3.0适用于Spring 4.x 和Spring 3.x。原创 2023-04-02 10:36:37 · 516 阅读 · 0 评论 -
IDEA中MyBatis连接数据库遇到的几个问题
在项目的mybatis-config.xml的url内容中添加:serverTimezone=Asia/Shanghai。使用mysql 8.0以上的驱动需要配置时区才能正常使用。& 是 & 的转义字符,若此处报错则将。原创 2023-03-31 17:12:30 · 360 阅读 · 0 评论 -
Java的最大池化层
Java的最大池化层是指连接池这一层,连接池是一种通过缓存数据库连接来减少连接创建和销毁开销的技术。在应用程序中,一个连接的建立和销毁都需要花费很大的时间和资源,而连接池可以管理对数据库的所有连接,通过复用连接对象来节省系统资源并提高系统性能。总之,在Java应用程序中,通过使用连接池技术,可以大大提高数据库操作效率,并减少系统的负载,加速开发人员对代码的迭代更新及数据分析处理的时间。降低数据库服务器压力 连接池在合适时机打开或关闭连接,可以减少开销,从而减轻服务器端的负载,增强系统可处理并发量。原创 2023-03-29 23:53:23 · 53 阅读 · 0 评论 -
mybatisplus拦截器(mybatisplus的分页功能)
在config包下设置一个MpConfig类MpConfig类中定义mybatisplus的拦截器package com.itzhuo.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.sp原创 2023-04-04 22:07:48 · 1159 阅读 · 0 评论 -
springMVC技术和servlet技术的区别及前者的优势
相比于 Servlet,Spring MVC 提供了更为高级、灵活的功能,可以更加轻松地完成复杂的 Web 应用程序开发,因此在实际开发中,Spring MVC 更受欢迎。所以Spring MVC 比 Servlet 更加灵活、易于扩展和测试,具有更好的错误处理机制和更好的视图技术支持。原创 2023-04-02 14:47:26 · 1102 阅读 · 0 评论 -
springboot的yaml数据读取
在Spring Boot应用程序中,可以使用YAML文件来配置应用程序的属性。使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名......}封装全部数据到Environment对象。自定义对象封装指定数据。原创 2023-04-03 20:37:27 · 226 阅读 · 0 评论 -
MyBatisPlus开发中映射匹配兼容性的问题
字段映射与表明映射问题与解决(截图来自黑马程序员,此文章仅用于笔记学习)原创 2023-04-04 23:17:24 · 41 阅读 · 0 评论 -
java8和SDK1.8是什么意思
SDK 1.8 (Software Development Kit 1.8)一般指Java SE Development Kit 8,是Java 8开发工具包的简称,它包含了Java语言的编译器、调试器、运行时库等工具,在开发Java程序时需要使用到它。Java 8是指Java编程语言的第8个版本,也被称为Java SE 8 (Java Standard Edition 8), 是一种流行的编程语言,具有广泛的用途和应用。原创 2023-04-06 20:47:43 · 1612 阅读 · 0 评论 -
springboot程序
4、输入指令 java -jar +包名,然后回车运行(s+''Tab''快捷补全包名)2、找到target包下项目的jar包,右键,open in,打开项目存放位置。1、打开项目,点击maven,找到package,双击它。3、如下图位置打开cmd。原创 2023-04-03 11:07:44 · 57 阅读 · 0 评论 -
BaseMapper<> 、IService<>与ServiceImpl<>
在声明 `UserService` 接口时采用 `extends` 继承方式,继承了 `IService` 接口,这样 `UserService` 就继承了 `IService` 中定义的基本 CRUD 方法,可以在不用显式编写对应的Mapper层实现逻辑的情况下,使用 MyBatis-Plus 提供的 CRUD 方法完成通用数据操作。例如,如果实现类是针对用户表(User)的操作,则 `T` 应该为 `User` 类型,而 Mapper 接口类型则应该为 `UserMapper`。原创 2023-04-08 23:51:36 · 3056 阅读 · 0 评论 -
Controller、Service、Dao的理解
在Service层里面做数据库操作时,最终还需要调用到Dao层,比如进行事务管理、增删改查、缓存等操作,都在这个层级里。Dao层:负责与数据存储交互(例如:MongoDB, Redis),封装了对数据的操作,实现了数据访问的功能,在整个系统中起到了数据访问的角色。Dao层对持久化过程进行封装,可以有效地对数据进行操作。在Spring框架中,Controller、Service、Dao三个层级分别是为了实现MVC(Model-View-Controller)模式中的控制器、业务逻辑和持久化操作而设计的。原创 2023-03-29 22:35:34 · 1568 阅读 · 0 评论 -
IDEA 新建 Maven 项目
2、选择 Maven,勾选 Create from archetype 选项,然后在下面选择合适的 Maven Archetype(模型),最后点击 Next。3、分别输入项目名称(name)、存储位置(Location)、GroupId、ArtifactId 以及 Version 等信息,信息输入完成后,点击 Next 按钮。(注意:2021版的IDea适配不了过高版本的Maven,只适配3.8.1及以下的,过高版本容易报错)5、maven项目创建成功 ,目录结构如图。1、打开idea,新建项目。原创 2023-03-31 16:34:37 · 652 阅读 · 0 评论 -
运行npm install 时,卡在sill idealTree buildDeps没有反应
npm install一直停留在fetchMetadata: sill mapToRegistry uri http://registry.npmjs.org/whatwg-fetch。遇到的问题:idealTree:x-admin-web: sill idealTree buildDeps。最后便可以解决问题,成功安装。原创 2023-04-10 23:38:09 · 11136 阅读 · 0 评论 -
时间复杂度为O(n)和复杂度为O(1)
需要注意的是,时间复杂度仅仅是一种估计,它描述了算法的增长趋势并且可以帮助我们评估各种算法的优劣,但它并不能准确预测每个操作所需的时间,实际运行时间受到许多因素的影响,例如计算机硬件、操作系统、编程语言等因素。时间复杂度等于算法中基本操作执行次数与输入数据规模n之间的关系,即T(n)=O(f(n)),其中f(n)是执行次数最多的语句关于n的函数。例如,访问一个数组中给定位置的元素值的操作,其时间复杂度为O(1)。例如,遍历一个包含n个元素的数组,并将所有元素相加的操作,其时间复杂度为O(n)。原创 2023-04-16 09:55:27 · 281 阅读 · 0 评论 -
@RestController注解和@Controller注解有什么区别,分别在什么情况下使用
而@RestController注解则主要用于RESTful风格的Web服务,在控制器类上标注@RestController注解之后,请求映射方法就不会返回视图,而是默认使用Spring的消息转换机制输出JSON或XML等格式的数据。因此,我们通常在提供RESTful风格的API时使用@RestController注解。总之,@Controller注解适用于传统的Web应用,用于处理HTTP请求并返回视图,而@RestController注解则适用于RESTful API,用于处理HTTP请求并返回数据。原创 2023-04-11 23:50:18 · 310 阅读 · 0 评论 -
@Resource这个在springboot中的作用
然而,如果直接在Controller类中创建Service类的实例,则会使得Controller和Service紧密耦合,修改其中一个类可能会影响另一个类的实现。而采取依赖注入的方式,我们可以在Controller类中声明一个Service类型的变量,由外部容器来负责创建、初始化并注入Service类的实例。另外,@Resource注解是由Java EE规范定义的,因此使用它可以增加代码的可移植性,这意味着你的代码可以很容易地在其他Java EE应用服务器中重用。原创 2023-04-11 23:51:55 · 1622 阅读 · 0 评论 -
mapper接口和resource里的mapper.xml文件
在Mapper XML文件中,您可以编写与数据库交互的SQL语句,并使用@Select,@Update等注解为它们提供名称,从而在Mapper接口中调用它们。因此,在使用MyBatis框架时,通常需要配合使用Mapper接口和Mapper XML文件来实现 对数据库进行操作的方法。Mapper接口定义了对数据库进行操作的方法,这些方法通过注解或XML语句来访问数据库。在一个Java项目中使用MyBatis框架进行数据访问时,通常会使用Mapper接口和Mapper XML文件来完成数据的映射。原创 2023-04-15 18:23:40 · 3149 阅读 · 0 评论 -
引用数据类型和非引用数据类型
在对引用类型数据进行赋值操作时,实际上是将该数据类型对象的引用地址赋给了相应的变量,因此多个引用变量可以同时引用同一个对象,在改变其中任意一个引用变量所引用对象的属性时,其他引用变量引用的对象也会发生相应变化。非引用数据类型即基本数据类型,包括`byte`、`short`、`int`、`long`、`float`、`double`、`char`、`boolean`这8种。例如`byte`类型会被转换为`Byte`类,`int`类型会被转换为`Integer`类等。原创 2023-04-16 10:25:01 · 164 阅读 · 0 评论 -
关于异步的理解
future.thenAccept()方法则是使用回调函数的方式,在异步任务完成后通知主线程执行处理。但是如果使用异步方式,先发起下载请求,然后继续渲染页面,当图片下载完成后再来更新图片位置即可,使得用户不会感到卡顿。通常使用异步任务提交给线程池或单独的线程来处理,主线程则不阻塞地继续执行后续代码,等异步任务完成后再通过回调或Future返回结果或通知主线程进行处理。异步是指在程序执行过程中,不需要等待某个任务的完成,而是在发出该任务后继续执行后面的代码,等任务完成后再回来处理该任务的结果。原创 2023-04-16 13:19:08 · 950 阅读 · 0 评论