自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 SpringMVC框架(8)

作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求作用:根据请求的url、method等信息查找Handler,即控制器方法作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理作用:通过HandlerAdapter对处理器(控制器方法)进行执行作用:进行视图解析,得到相应的视图,例如:ThymeleafView、InternalResourceView、RedirectView作用:将模型数据通过页面展示给用户DispatcherServlet

2023-06-16 17:00:00 118

原创 SpringMVC框架(7)

使用ResponseEntity实现下载文件的功能。

2023-06-16 07:15:00 60

原创 SpringMVC框架(6)

HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,

2023-06-15 16:30:00 75

原创 SpringMVC框架(5)

和传统 CRUD 一样,实现对员工信息的增删改查。搭建环境准备实体类准备dao模拟数据。

2023-06-15 10:15:00 90

原创 SpringMVC框架(4)

ReStateTransfer,表现层资源状态转移。

2023-06-14 15:30:00 62

原创 SpringMVC框架(3)

将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象。

2023-06-14 09:15:00 36

原创 SpringMVC框架(2)

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参。若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错405:Request method ‘POST’ not supported。

2023-06-13 10:30:00 35

原创 SpringMVC框架(1)

SpringMVC是Spring的一个后续产品,是Spring的一个子项目SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。在表述层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后,目前业界普遍选择了 SpringMVC 作为 Java EE 项目表述层开发的首选方案。注:三层架构分为表述层(或表示层)、业务逻辑层、数据访问层,表述层表示前台页面和后台servlet。

2023-06-13 08:15:00 44

原创 生产实践!

很多情况下常用框架之间的整合容易出现的冲突问题都有人总结过了,拿抛出的异常搜索一下基本上就可以直接找到对应的 jar 包。我们接下来要说的是通用方法。第一步:把彼此冲突的 jar 包找到第二步:在冲突的 jar 包中选定一个。具体做法无非是通过 exclusions 排除依赖,或是明确声明依赖。

2023-06-12 09:00:00 76

原创 POM 深入与强化(3)

其实实际开发中几乎没有什么场景需要我们开发自定义 Maven 插件,所以本节只是通过这个角度帮助我们更好的理解插件的目标和生命周期阶段之间的关系。我们实现 Mojo 接口比较困难,幸好可以继承 AbstractMojo,此时我们只要实现 execute() 这一个方法即可。} }这里我们可以对接 profile 这个单词中『侧面』这个含义:项目的每一个运行环境,相当于是项目整体的一个侧面。Maven 为了能够通过 profile 实现各不同运行环境切换,提供了一种『资源属性过滤』的机制。

2023-06-11 11:45:00 121

原创 POM 深入与强化(2)

第四节 build 标签详解1、一睹真容在实际使用 Maven 的过程中,我们会发现 build 标签有时候有,有时候没,这是怎么回事呢?其实通过有效 POM 我们能够看到,build 标签的相关配置其实一直都在,只是在我们需要定制构建过程的时候才会通过配置 build 标签覆盖默认值或补充配置。这一点我们可以通过打印有效 POM 来看到。从有效 POM 中提取的完整 build 标签<build> <sourceDirectory>D:\idea2019worksp

2023-06-10 19:30:00 143

原创 POM 深入与强化(1)

/</

2023-06-10 07:45:00 60

原创 微服务架构案例(3)

提示:IDEA 对于我们这里 build 标签里加入的 plugin 的配置没有能够很好的识别到插件的版本。请对 demo02-user-auth-center 和 demo06-mysql-data-provider 都添加上面的 build 配置。要加入额外的资源、相关配置等等,仅靠 Maven 自身的构建能力是不够的,所以要通过 build 标签引入下面的插件。就 Thymeleaf 而言,有两个常用属性,但我们全部都使用的是默认值,所以可以省略。

2023-06-09 20:00:00 35

原创 微服务架构案例(2)

继承 tk.mybatis.mapper.common.Mapper 后就可以使用通用 Mapper 提供的常规代码实现。除非有非常规需求,否则我们自己什么都不用写。:@FeignClient 注解中指定的是提供服务的微服务名称,要和注册中心注册的一致。

2023-06-09 09:15:00 160

原创 微服务架构案例(1)

在 MySQL 数据提供服务中用到的通用 Mapper 技术需要借助。将实体类和数据库表关联起来。

2023-06-08 07:45:00 103

原创 SSM 整合伪分布式案例(4)

【代码】SSM 整合伪分布式案例(4)

2023-06-07 15:30:00 96

原创 SSM 整合伪分布式案例(3)

在具体代码开发中可能会将相同设置的 @Transactional 注解提取到 Service 类上。:需要我们自己手动创建 templates 目录。

2023-06-07 09:15:00 40

原创 SSM 整合伪分布式案例(2)

Mybatis 逆向工程生成的实体类只有字段和 get、set 方法,我们可以自己添加无参构造器、有参构造器、toString() 方法。我们仍然继续使用《第六章 单一架构案例》中创建的数据库和表。配置文件为什么要放到 Web 工程里面?2:指定 Mapper 配置文件的位置。

2023-06-06 17:45:00 56

原创 单一架构案例(4)

把 LoginFilter 放在 TransactionFilter 前面声明,原因是:如果登录检查失败不放行,直接跳转到页面,此时将不必执行 TransactionFilter 中的事务操作,可以节约性能。MySQL 连接信息中,IP 地址部分需要改成 localhost。提交表单,更新数据。

2023-06-06 11:00:00 39

原创 单一架构案例(3)

奏折,点击查看后,需要从未读变成已读。

2023-06-06 10:15:00 39

原创 SSM 整合伪分布式案例(1)

【代码】SSM 整合伪分布式案例(1)

2023-06-06 07:00:00 23

原创 单一架构案例(2)

【代码】单一架构案例(2)

2023-06-05 15:30:00 11

原创 其他核心概念

Default 生命周期中有 compile 和 test-compile 两个和编译相关的环节,这两个环节对应 compile 和 test-compile 两个目标,而这两个目标都是由 maven-compiler-plugin-3.1.jar 插件来执行的。Maven 之所以这么设计其实就是为了提高构建过程的自动化程度:让使用者只关心最终要干的即可,过程中的各个环节是自动执行的。为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。

2023-06-05 07:15:00 18

原创 单一架构案例(1)

为了简化视图页面处理过程,我们将 Thymeleaf 模板引擎的初始化和请求处理过程封装到一个 Servlet 基类中:ViewBaseServlet。如果不这么做,在 TransactionFilter 中 catch 就无法捕获到底层抛出的异常,那么该回滚的时候就无法回滚。而将物理视图中前面、后面的固定内容抽取出来,让每次请求指定中间变化部分即可,那么。:为了配合 TransactionFilter 实现事务控制,捕获的异常必须抛出。,因为以后都被框架封装了,我们现在只是暂时用一下。

2023-06-05 06:30:00 20

原创 单一架构案例

通过 JDBCUtils 工具类获取到的 Connection 对象需要传递给 Dao 方法,让事务涉及到的所有 Dao 方法用的都是同一个 Connection 对象。所谓『当前请求覆盖的 Servlet 方法、Service 方法、Dao 方法』其实就是 chain.doFilter(request, response)所以从获取到 Connection 对象到使用 Connection 对象中间隔着很多不是我们自己声明的方法——我们无法决定它们的参数。『架构』其实就是『项目的。

2023-06-04 13:00:00 37

原创 使用Maven:IDEA环境

TIP各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2019.3.3 版本为例进行演示。其它版本大家灵活变通即可。

2023-06-04 07:00:00 82 1

原创 使用 Maven:命令行环境(4)

- 通过自定义属性,统一指定Spring的版本 --> < properties > < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > <!-- 自定义标签,维护Spring版本数据 --> < atguigu.spring.version > 4.3.6.RELEASE </ atguigu.spring.version > </ properties >

2023-06-03 07:15:00 20

原创 使用 Maven:命令行环境(3)

从上面的例子已经能够看到,pro01-maven-java 依赖了 junit,但是在 pro02-maven-web 工程中查看依赖树的时候并没有看到 junit。当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。在 A 依赖 B,B 依赖 C 的前提下,C 是否能够传递到 A,取决于 B 依赖 C 时使用的依赖范围。A 依赖 B,B 依赖 C,那么在 A 没有配置对 C 的依赖的情况下,A 里面能不能直接使用 C?

2023-06-02 07:15:00 20

原创 使用 Maven:命令行环境(2)

这样的格式虽然和我们 XML 配置文件中坐标的格式不同,但是本质上还是坐标信息,大家需要能够认识这样的格式,将来从 Maven 命令的日志或错误信息中看到这样格式的信息,就能够识别出来这是坐标。compile:通常使用的第三方框架的 jar 包这样在项目实际运行时真正要用到的 jar 包都是以 compile 范围进行依赖的。通过查看 war 包内的结构,我们看到被 Web 工程依赖的 Java 工程确实是会变成 Web 工程的 WEB-INF/lib 目录下的 jar 包。

2023-06-01 07:00:00 79

原创 使用 Maven:命令行环境(1)

Define value for property ‘package’ com.atguigu.maven: :【直接回车,使用默认值】 Confirm properties configuration: groupId: com.atguigu.maven artifactId: pro02-maven-web version: 1.0-SNAPSHOT package: com.atguigu.maven Y: :【直接回车,表示确认】主体程序指的是被测试的程序,同时也是将来在项目中真正要使用的程序。

2023-05-31 07:15:00 183 1

原创 使用 Maven:命令行环境

Confirm properties configuration: groupId: com.atguigu.maven artifactId: pro01-maven-java version: 1.0-SNAPSHOT package: com.atguigu.maven Y: :【直接回车,表示确认。如果前面有输入错误,想要重新输入,则输入 N 再回车。我们在开发过程中,最基本的做法就是将现实生活中的事物抽象为模型,然后封装模型相关的数据作为一个对象,这样就可以在程序中计算与现实事物相关的数据。

2023-05-30 08:38:13 42 1

原创 Maven 核心程序解压和配置

由于本地仓库的默认位置是在用户的家目录下,而家目录往往是在 C 盘,也就是系统盘。如果按照默认配置运行,Java 工程使用的默认 JDK 版本是 1.5,而我们熟悉和常用的是 JDK 1.8 版本。具体下载地址:https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.zip。Maven 是一个用 Java 语言开发的程序,它必须基于 JDK 来运行,需要通过 JAVA_HOME 来找到 JDK 的安装位置。

2023-05-29 19:40:17 88

原创 Maven概述

框架中使用的 jar 包,不仅数量庞大,而且彼此之间存在错综复杂的依赖关系。随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。而实际上 jar 包之间的依赖关系是普遍存在的,如果要由程序员手动梳理无疑会增加极高的学习成本,而这些工作又对实现业务功能毫无帮助。官网通常是英文界面,网站的结构又不尽相同,甚至找到下载链接还发现需要通过特殊的工具下载。而使用 Maven 则几乎不需要管理这些关系,极个别的地方调整一下即可,极大的减轻了我们的工作量。-- web启动器依赖 -->

2023-05-26 09:31:08 58 1

原创 搭建MyBatis

习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring。核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息。核心配置文件存放的位置是src/main/resources目录下。之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。MyBatis版本:MyBatis 3.5.7。MySQL版本:MySQL 5.7。构建工具:maven 3.5.4。设置连接数据库的环境。

2023-05-25 11:11:03 17

原创 MyBatis简介

iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java。- SQL 和 Java 编码分开,功能边界清晰。1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。- 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。Objects,普通的Java对象)映射成数据库中的记录。

2023-05-25 09:24:23 46 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除