08 2020 档案
摘要:项目名称:08-springboot-jsp 一、pom.xml 首先在pom.xml中添加依赖以及在build标签中配置以下信息 SpringBoot 要求 jsp 文件必须编译到指定的 META-INF/resources 目录下才能访问,否则访问不到。其实官方已经更建议使用模板技术(后面会有模
阅读全文
摘要:Spring Boot 的核心配置文件用于配置 Spring Boot 程序,名字必须以 application 开始 一、核心配置格式 1. .properties 文件(默认采用该文件) 在 02-springboot-springmvc 项目基础上,进行修改,也就是在上一个项目上 项目名称为:
阅读全文
摘要:一、开发步骤 项目名称01-springboot-first 先创建一个空的工程,在这个工程里面 1. 创建一个 Module ,选择类型为 Spring Initializr 快速构建 2. 设置 GAV 坐标及 pom 配置信息 3. 选择 Spring Boot 版本及依赖 会根据选择的依赖自
阅读全文
摘要:一、注册中心概述 对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。 而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即需要提供服务,有需要消费服务。
阅读全文
摘要:一、dubbo 服务化最佳实践 1. 分包 建议将服务接口、服务模型、服务异常等均放在公共包中 2. 粒度 服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某功能的一个步骤,否则将面临分布式事务问题,Dubbo 暂未提供分布式事务支持 服务接口建议以业务场景为单位划分,并对相近业务做抽象,防
阅读全文
摘要:一、dubbo概述 Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力: 面向接口的远程方法调用, 智能容错和负载均衡, 服务自动注册和发现。 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案、 服务治理方案。 官
阅读全文
摘要:一、请求转发和重定向 当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转的资源类型,又可分为两类:跳转到页面与跳转到其它处理器 注意,对于请求转发的页面,可以是WEB-INF中页面;而重定向的页面,是不能为WEB-INF中页的。因为重定向相当于用户再次发
阅读全文
摘要:一、整体思路 SSM: SpringMVC + Spring + MyBatis. SpringMVC:视图层,界面层,负责接收请求,显示处理结果的。 Spring:业务层,管理service,dao,工具类对象的。 MyBatis:持久层, 访问数据库的 用户发起请求--SpringMVC接收--
阅读全文
摘要:一、@RequestMapping 定义请求规则 1. 指定模块名称 通过@RequestMapping 注解可以定义处理器对于请求的映射规则 该注解可以注解在方法上,也可以注解在类上,但意义是不同的 value 属性值常以“/”开始 一个@Controller 所注解的类中,可以定义多个处理器方法
阅读全文
摘要:一、SpringMVC简介 SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的,理解是servlet的一个升级 web开发底层是servlet , 框架是在servlet基础上面加入一些功能,让你做web开发方便 SpringMVC就是一个S
阅读全文
摘要:在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 Service 对象 一、Web项目中使用Spring 1. 新建一个Maven项目 此时选择的就是ma
阅读全文
摘要:一、事务简介 具体的看数据库中关于事务的知识点,这里做一个大概 1. 什么是事务? 讲mysql的时候,提出了事务。 事务是指一组sql语句的集合, 集合中有多条sql语句可能是insert , update ,select ,delete, 我们希望这些多个sql语句都能成功,或者都失败, 这些s
阅读全文
摘要:将 MyBatis与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Da
阅读全文
摘要:通过spring的注解完成对java对象的创建,属性的赋值,代替xml文件 ioc能够实现业务和对象之间的解耦合,例如service和dao对象之间的解耦合 常用注解: @Component、创建对象 @Respotory、创建dao对象,用来访问数据库 @Service、创建Service对象,处
阅读全文
摘要:DI 是ioc(控制反转)的技术实现 ioc技术实现使用的DI(Dependency Injection) :依赖注入, 只需要在程序中提供要使用的对象名称就可以, 至于对象如何在容器中创建,赋值,查找都由容器内部实现。 spring是使用的di实现了ioc的功能, spring底层创建对象,使用的
阅读全文
摘要:一、Spring概述 1. Spring是什么? Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系 Spring 根据代码的功能特点,使用 IOC 降低业务对象之间
阅读全文
摘要:项目的创建和之前一样,具体的看之前的文章,整体结构就是这样 一、if 对于该标签的执行,当 test 的值为 true 时,会将其包含的 SQL 片断拼接到其所在的 SQL 语句中。 语法:<if test=”条件”> sql 语句的部分 </if> 接口方法:StudentDao // 动态的sq
阅读全文
摘要:一、resultType resultType: 执行 sql 得到 ResultSet 转换的类型,也就是要返回的结果类型,使用类型的完全限定名或别名。 注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。 resultType 和 resultMap,不能同时使用 1. 简单类型(
阅读全文
摘要:一、快速创建mapper文件 由于每个接口都要创建一个对应的mapper文件,这个文件在IDEA中创建中没有提示,而且这个文件的整体都是一样的,所以创建一个模板,方便使用 把自己感觉常用的代码添加进去,然后自定义名称,以及扩展名 这样下次创建的时候就方便很多 模板: <?xml version="1
阅读全文
摘要:一、Dao开发 首先创建Dao接口 package com.md.dao; import com.md.domain.Student; import java.util.List; /** * @author MD * @create 2020-08-05 14:18 */ public inter
阅读全文
摘要:一、MyBatis 对象分析 1. Resources 类 mybatis中的一个类, 负责读取主配置文件,返回 IO 流对象 InputStream in = Resources.getResourceAsStream("mybatis.xml"); 2. SqlSessionFactoryBui
阅读全文
摘要:一、MyBatis概述 首先就是之前Java web中的三层结构 界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet) 业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据 数据访问层: 就是访问数据库, 执行对数据的查询,修改,
阅读全文
摘要:一、IDEA 集成 Maven File >Settings:设置 maven 安装主目录、maven 的 settings.xml 文件和本地仓库所在位置 还可以继续设置,maven项目创建时,会联网下载模版文件,比较大, 使用-DarchetypeCatalog=internal,不用下载, 创
阅读全文
摘要:一、Maven 概述 Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理 Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一 款在大型项目开发过程中不可或缺的重要工具。 Mav
阅读全文
摘要:动态代理(理解): 基于反射机制。 现在需要知道以下的就行: 什么是动态代理 ? 使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。 动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。 jdk动态代理,必须有接口,目标类必须实现接口,
阅读全文
摘要:一、环境搭建(复习) 首先建立lib目录然后要把对应的jar包导进来 然后就是jdbc.properties文件 user=root password=123456 url=jdbc:mysql://localhost:3306/test driverClass=com.mysql.jdbc.Dri
阅读全文
摘要:一、操作BLOB类型字段 1. MySQL BLOB类型 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。 MySQL的四种BLOB类型
阅读全文