- 博客(10)
- 收藏
- 关注
原创 MyBatis——增删查改(注解方式)
但是由于数据库的命名规范和 java 的命名规范是不一样的,java 中驼峰命名,如果想要保持一致的话,可以进行别名的方式。这时返回值就可以用一个对象来接收了,上面的方式中参数就写的固定了,如果说把传入的 id 作为参数传递,就灵活很多。由于是按照参数名称匹配的,所以参数顺序换一换也是没问题的,但是名称一定要匹配,如果名称匹配不上是会报错的。并且在一个参数的情况下,这两个参数是可以不对应的,但是如果是多个参数,就需要相互对应了。插入的话,由于表中有多个字段,可以直接传入一个对象,对象的属性就代表这些字段。
2025-02-14 09:45:53
768
原创 Spring Boot——日志
在前面的学习中,控制台上打印出来的一大堆内容就是日志,可以帮助我们发现问题,分析问题,定位问题,除此之外,日志还可以进行系统的监控,数据采集等日志门面就相当于是淘宝 APP,日志实现相当于入驻的商家,在使用时是使用淘宝,真正提供商品的还是商家也就是使用时使用 SLF4J,真正实现功能还是日志实现的框架SLF4J 就是其他日志框架的门面,相当于提供日志服务的统一 API 接口,并不涉及到具体的日志逻辑实现,而是一个抽象层,对日志框架制定的一种规范、标准、接口。
2025-02-14 09:44:54
720
原创 Spring Boot——配置文件
当应用程序启动时,Spring Boot 会自动从 classpath 路径找到并加载 application.properties 和 application.yml (application.yaml) 文件。properties 是以键值的形式配置的,key 和 value 之间以“=”连接,单词之间通过 ' . ' 来分割。并且配置文件的名称是不能修改的,只能叫 application。注解来实现的,其中填的参数和配置文件中对象的名称是对应的。yml 是 yaml 的简写,使用方法是一样的。
2025-02-14 09:44:19
610
原创 Spring IoC——依赖注入
DI,也就是依赖注入,在容器中建立的 bean (对象)与 bean 之间是有依赖关系的,如果直接把对象存在 IoC 容器中,那么就都是一个独立的对象,通过建立他们的依赖关系,才能拿出一个对象,然后与它建立依赖关系的对象就也可以使用,在 Spring 的 IoC 容器中,通过配置可以明确各个 Bean之间的依赖关系当一个 Bean 需要另一个 Bean 时,IoC 容器会自动将依赖的 Bean 注入进来,这个过程就是依赖注入。
2025-02-14 09:43:34
695
原创 Spring IoC——IoC 容器的使用
IoC:也就是控制反转Spring IoC 是一种设计模式,用于解耦对象之间的依赖关系,在之前创建的项目中对象通常会主动创建和管理自己所依赖的对象,例如,一个类可能会在自己的内部使用new关键字来创建一个对象用于数据访问,这样设计看似没有问题,但是可维护性却很低,当有很多类创建了各自的对象时,并且这些对象之间还有依赖关系,例如创建 Car ,Framework,Bottom,Tire 类,从左到右依次存在依赖关系,当其中有一个类的底层代码改变之后,调用链上的代码都需要修改car.run();
2025-02-14 09:43:04
853
原创 Spring MVC——获取参数和响应
cookie 就相当于这个令牌,当用户首次访问一个网站时,服务器可以在响应中设置 Cookie,并将其发送给客户端浏览器。浏览器会将 Cookie 存储起来。在后续的请求中,浏览器会自动在请求头中携带该网站的 Cookie 信息发送给服务器。服务器通过读取 Cookie 中的数据来识别用户和获取相关状态信息。Session 是在服务器端用于跟踪用户会话状态的一种机制,当用户首次与服务器建立连接时,服务器会创建一个唯一的Session ID,并将这个 ID 返回给客户端。
2025-02-14 09:42:18
958
原创 Spring MVC——传递参数
在上面提到过,前端传递的参数要和后端方法里的参数保持一致,而前端可能会传入各种各样的参数,比如 userName, productName 等,后端如果只想要一个 name 的话可以对前端传递的参数进行重命名,把前端传入的名称都重命名为 name,后续就使用 name 进行操作,这就需要使用到。错误日志上描述的是 String 类型转化为其他类型失败,传递的普通参数,默认的类型是 String ,后端接收时根据定义的类型再进行相应的转化。那么第一种传入的数据是按照字符来传的还是按照数组中的三个元素来传的。
2025-02-14 09:39:19
754
原创 Spring MVC——项目创建和建立请求连接
是用来注册接口的路由映射的,表示服务器收到请求时,映射的“/hello”路径就会调用 hello 的方法,路径的名称也可以随便写,不用和方法名保持一致。可以理解为⼀个分发器,⽤来决定对于视图发来的请求,需要⽤哪⼀个模型来处理,以及处理完后需要跳回到哪⼀个视图。既可以修饰类,也可以修饰方法,当修饰类和方法时,访问的路径是类路径 + 方法路径,如果不加类路径还是会找不到页面。在传递参数的时候,代码中的参数名称需要和请求的参数名称是一致的。是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分.
2025-02-14 09:38:25
496
原创 Maven——创建 Spring Boot项目
打包就是把所有的 class 文件全部放在一起,打成 jar 包 或者 war 包,jar 包是把开发人员已经写好的一些代码进行打包,打好的 jar 包可以引入到其他项目中,也可以直接使用这些 jar 包中的类和属性,也可以打成可执行 jar 包,这样的包就可以通过 java -jar 命令来执行。例如下面导入 jar A 之后,B 和 C 也会导进来,这样就可能会发生依赖的冲突,例如导入了一个相同 jar 包的不同版本,这时就需要去判断使用哪个版本了,就需要进行依赖排除。
2025-02-14 09:28:07
829
原创 深入解析 JVM
我们平时写的 Java 代码是一个 .java 文件,通过 javac 编译成 .class 文件,既然是文件,那么都是存储在硬盘上的,当运行 Java 进程的时候,JVM 就需要读取 .class 中的内容,并且执行里面的指令,这就是类加载的过程,也就是把类涉及到的字节码从硬盘上读取到内存中(元数据区), .class 中的指令转变为类对象,类对象中就包含了 .class 文件的各种信息,比如:类的名字,类中定义的属性,方法,实现的接口和继承关系等。下次垃圾回收时,交换 From 区和 To 区的角色。
2025-02-14 09:04:08
817
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人