
SSM
文章平均质量分 96
Spring框架,MyBatis,MyBatis Plus
2的n次方_
呼~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Spring MVC】请求参数的获取
cookie 就相当于这个令牌,当用户首次访问一个网站时,服务器可以在响应中设置 Cookie,并将其发送给客户端浏览器。浏览器会将 Cookie 存储起来。在后续的请求中,浏览器会自动在请求头中携带该网站的 Cookie 信息发送给服务器。服务器通过读取 Cookie 中的数据来识别用户和获取相关状态信息。Session 是在服务器端用于跟踪用户会话状态的一种机制,当用户首次与服务器建立连接时,服务器会创建一个唯一的Session ID,并将这个 ID 返回给客户端。原创 2024-10-23 08:12:52 · 5855 阅读 · 132 评论 -
Spring Boot——配置文件
当应用程序启动时,Spring Boot 会自动从 classpath 路径找到并加载 application.properties 和 application.yml (application.yaml) 文件。properties 是以键值的形式配置的,key 和 value 之间以“=”连接,单词之间通过 ' . ' 来分割。并且配置文件的名称是不能修改的,只能叫 application。注解来实现的,其中填的参数和配置文件中对象的名称是对应的。yml 是 yaml 的简写,使用方法是一样的。原创 2024-11-04 08:09:07 · 1606 阅读 · 21 评论 -
Spring IoC——依赖注入
DI,也就是依赖注入,在容器中建立的 bean (对象)与 bean 之间是有依赖关系的,如果直接把对象存在 IoC 容器中,那么就都是一个独立的对象,通过建立他们的依赖关系,才能拿出一个对象,然后与它建立依赖关系的对象就也可以使用,在 Spring 的 IoC 容器中,通过配置可以明确各个 Bean之间的依赖关系当一个 Bean 需要另一个 Bean 时,IoC 容器会自动将依赖的 Bean 注入进来,这个过程就是依赖注入。原创 2024-11-02 07:56:02 · 4598 阅读 · 141 评论 -
【Spring MVC】创建项目和建立请求连接
是用来注册接口的路由映射的,表示服务器收到请求时,映射的“/hello”路径就会调用 hello 的方法,路径的名称也可以随便写,不用和方法名保持一致。可以理解为⼀个分发器,⽤来决定对于视图发来的请求,需要⽤哪⼀个模型来处理,以及处理完后需要跳回到哪⼀个视图。既可以修饰类,也可以修饰方法,当修饰类和方法时,访问的路径是类路径 + 方法路径,如果不加类路径还是会找不到页面。标识了这是一个控制器类,一个项目中会有很多类和方法,Spring 会对所有的类进行扫描,如果添加了。注解,才会去访问这个类中有没有。原创 2024-10-22 08:03:01 · 1444 阅读 · 12 评论 -
【Spring MVC】响应结果和设置
。原创 2024-10-27 07:55:40 · 1688 阅读 · 21 评论 -
教你不用下载 maven,不用配置环境变量,在 idea 上创建 maven 项目
打包就是把所有的 class 文件全部放在一起,打成 jar 包 或者 war 包,jar 包是把开发人员已经写好的一些代码进行打包,打好的 jar 包可以引入到其他项目中,也可以直接使用这些 jar 包中的类和属性,也可以打成可执行 jar 包,这样的包就可以通过 java -jar 命令来执行。例如下面导入 jar A 之后,B 和 C 也会导进来,这样就可能会发生依赖的冲突,例如导入了一个相同 jar 包的不同版本,这时就需要去判断使用哪个版本了,就需要进行依赖排除。原创 2024-10-21 07:55:07 · 2189 阅读 · 106 评论 -
Spring IoC——IoC 容器的使用
IoC:也就是控制反转Spring IoC 是一种设计模式,用于解耦对象之间的依赖关系,在之前创建的项目中对象通常会主动创建和管理自己所依赖的对象,例如,一个类可能会在自己的内部使用new关键字来创建一个对象用于数据访问,这样设计看似没有问题,但是可维护性却很低,当有很多类创建了各自的对象时,并且这些对象之间还有依赖关系,例如创建 Car ,Framework,Bottom,Tire 类,从左到右依次存在依赖关系,当其中有一个类的底层代码改变之后,调用链上的代码都需要修改car.run();原创 2024-10-31 07:54:33 · 6001 阅读 · 116 评论 -
【Spring MVC】请求参数的传递
在上面提到过,前端传递的参数要和后端方法里的参数保持一致,而前端可能会传入各种各样的参数,比如 userName, productName 等,后端如果只想要一个 name 的话可以对前端传递的参数进行重命名,把前端传入的名称都重命名为 name,后续就使用 name 进行操作,这就需要使用到。错误日志上描述的是 String 类型转化为其他类型失败,传递的普通参数,默认的类型是 String ,后端接收时根据定义的类型再进行相应的转化。那么第一种传入的数据是按照字符来传的还是按照数组中的三个元素来传的。原创 2024-10-28 08:20:56 · 3954 阅读 · 109 评论 -
Spring AOP 的实现和切点表达式的介绍
当在一个项目中定义了多个切面类时,并且这些切面类的多个切入点都匹配到了同一个目标方法,那么目标方法执行的时候,这些切面类中的通知方法都会执行,那么这时就会有一个优先级,哪个切面类先执行。这样提取出来,其他方法想要调用直接写上方法名称即可,和定义的常量类似,那么同一个类下可以直接调用,如果是不同的类的话需要把全限定名写上,并写明是 xx 类的 xx 方法。在上面的代码中还存在一个问题,每次写一个方法都需要写一个切点表达式,如果说更换切点的话,那么所有的切点表达式都要修改一下,就可以通过。原创 2024-11-28 08:37:59 · 2401 阅读 · 22 评论 -
MyBatis——#{} 和 ${} 的区别和动态 SQL
动态更新操作也是,当后面有值的时候就更新,没有值的时候就不更新,<set> 标签的作用和 where 类似,也是后面有值的话就生成 set 关键字并且去除右边的逗号,但是后面设置的内容也不能全部是空,此时就算没有生成 set 标签,但是前面还有一个 update 关键字,最后的 SQL 语句还是有问题。我们在填一些表单的时候应该会见到下面这种,有的是必填项,有的是选填项,对于选填项来说,如果没有填,肯定是需要赋一个默认值的,比如 null,那么就需要动态 SQL 来实现这样的功能。原创 2024-11-20 12:43:01 · 3938 阅读 · 34 评论 -
Spring Boot——统一功能处理
拦截器主要用来拦截用户的请求,在指定方法前后,根据业务需要执行设定好的代码,也就是提前定义一些逻辑,在用户的请求响应前后执行,也可以在用户请求前阻止其执行,例如登录操作,只有登录成功之后用户才可以访问应用页面,这时就可以使用拦截器来拦截前端发来的请求,判断 session 中是否有登录用户的信息,如果没有就拦截,有的话就放行。能匹配 /book,/book/addBook,/book/addBook/2,不能匹配 /user/login。能匹配 /user,/user/login,/user/reg。原创 2024-11-26 10:15:17 · 2261 阅读 · 26 评论 -
MyBatis Plus 快速入门
Mybatis plus 提供的方法可能不能满足一些其他需求,这是就可以自定义 sql,第一种实现方式还是之前 Mybatis 的写法,直接把 sql 语句写在注解里,或者是使用 XML 的方式除此之外,Mybatis plus 也提供了另一种构造自定义 sql 的方式,来看官方文档中的介绍@Mapper通过引入了 Wrapper 对象生成的 SQL 片段,来实现自定义 sql,然后调用方法,传入一个 Wrapper 对象XML 方式也是一样的,把注解中的 sql 语句写到 XML 中就可以了。原创 2024-11-23 08:17:33 · 2380 阅读 · 17 评论 -
Spring 事务和事务传播机制
NESTED 是如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行,所以说 A 和 B 不是同一个事务,那么当 B 的一个方法出现异常时进行回滚,另一个 A 调用的方法是不受影响的,也印证了这两个不是同一个事务,确实是创建了一个嵌套事务。一个事务的操作流程包括了,开启事务,执行事务操作,提交事务或回滚事务,对于回滚事务来说,如果程序在执行过程中出现了错误,那么此时就需要执行回滚事务。此时就是无论 A 有没有事务, B 都新创建事务,所以当 B 的一个方法有异常时,是不会影响其他方法的。原创 2024-11-30 08:19:34 · 6298 阅读 · 140 评论 -
MyBatis项目的创建和增删查改操作
介绍了Mybatis的项目如何创建,配置文件出现中文乱码如何解决,还有使用Mybatis进行增删查改如何操作原创 2024-11-08 08:06:57 · 2134 阅读 · 122 评论 -
MyBatis——增删查改(XML 方式)
使用注解的方式主要是完成一些简单的增删查改功能,如果要实现复杂的 SQL 功能,还是建议使用 XML 来配置映射语句,将 SQL 语句写在 XML 配置文件中。对象的 “id” 属性上,虽然说写不写都可以,但是建议还是写上,同时,其他 java 对象的属性名和 MySQL 中的字段对应的也建议写上。如果要操作数据库,需要做以下的配置,与注解方式不同的是,还需要配置一下 XML 文件的路径,这样才能获取其中的配置信息。Mybatis 是把 SQL 查询到的信息根据参数的映射来赋值的,只需要把。原创 2024-11-12 08:06:07 · 2139 阅读 · 108 评论 -
Spring Boot——日志介绍和配置
在前面的学习中,控制台上打印出来的一大堆内容就是日志,可以帮助我们发现问题,分析问题,定位问题,除此之外,日志还可以进行系统的监控,数据采集等日志门面就相当于是淘宝 APP,日志实现相当于入驻的商家,在使用时是使用淘宝,真正提供商品的还是商家也就是使用时使用 SLF4J,真正实现功能还是日志实现的框架SLF4J 就是其他日志框架的门面,相当于提供日志服务的统一 API 接口,并不涉及到具体的日志逻辑实现,而是一个抽象层,对日志框架制定的一种规范、标准、接口。原创 2024-11-05 08:24:16 · 5683 阅读 · 141 评论