跳至主要內容
Maven高级

Maven高级

一、分模块开发与设计

1. 分模块开发的意义

问题导入

分模块开发对工程有什么好处?

模块拆分原则

目的:项目的扩展性变强了,方便其他项目引用相同的功能。

image-20210716092839618
  • 将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
image-20210805122133568

Mr.Jh大约 10 分钟基础框架Maven
MyBatisPlus

MyBatisPlus

一、MyBatisPlus简介

1. 入门案例

问题导入

MyBatisPlus环境搭建的步骤?

1.1 SpringBoot整合MyBatisPlus入门程序

①:创建新模块,选择Spring初始化,并配置模块相关基础信息
②:选择当前模块需要使用的技术集(仅保留JDBC)
image-20210801175658648
③:手动添加MyBatisPlus起步依赖

Mr.Jh大约 14 分钟基础框架
Spring01

Spring01

一、Spring简介

1 Spring介绍

1.2 学什么

  • 简化开发

    • IOC(反转控制)
    • AOP(面向切面编程)
      • 事务处理
  • 框架整合

    • MyBatis
    • MyBatis-plus
    • Struts
    • Struts2
    • Hibernate
    • ……

Mr.Jh大约 12 分钟基础框架
Spring02

Spring02

一、第三方资源配置管理

说明:以管理DataSource连接池对象为例讲解第三方资源配置管理

1 管理DataSource连接池对象

问题导入

配置数据库连接参数时,注入驱动类名是用driverClassName还是driver?

1.1 管理Druid连接池【重点】

数据库准备

create database if not exists spring_db character set utf8;
use spring_db;
create table if not exists tbl_account(
    id int primary key auto_increment,
    name varchar(20),
    money double
);
insert into tbl_account values(null,'Tom',1000);
insert into tbl_account values(null,'Jerry',1000);

Mr.Jh大约 14 分钟基础框架
Spring03

Spring03

一、AOP

1 AOP简介

问题导入

问题1:AOP的作用是什么?

问题2:连接点和切入点有什么区别,二者谁的范围大?

问题3:请描述什么是切面?

1.1 AOP简介和作用【理解】

  • AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构
    • OOP(Object Oriented Programming)面向对象编程
  • 作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。
  • Spring理念:无入侵式/无侵入式

Mr.Jh大约 20 分钟基础框架
SpringBoot

SpringBoot

一、SpringBoot简介

1. 入门案例

问题导入

SpringMVC的HelloWord程序大家还记得吗?

  • SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

  • 原生开发SpringMVC程序过程

image-20210811205020792

Mr.Jh大约 10 分钟基础框架
SpringMVC01

SpringMVC01

一、SpringMVC简介

1 SpringMVC概述

问题导入

SpringMVC框架有什么优点?

1.1 SpringMVC概述

  1. SpringMVC是一种基于Java实现MVC模型的轻量级Web框架
  2. 优点
    1. 使用简单,开发便捷(相比于Servlet)
    2. 灵活性强
image-20210804185234370

Mr.Jh大约 23 分钟基础框架
SpringMVC02

SpringMVC02

一、SSM整合【重点】

1 SSM整合配置

问题导入

请描述“SSM整合流程”中各个配置类的作用?

1.1 SSM整合流程

  1. 创建工程
  2. SSM整合
    • Spring
      • SpringConfig
    • MyBatis
      • MybatisConfig
      • JdbcConfig
      • jdbc.properties
    • SpringMVC
      • ServletConfig
      • SpringMvcConfig
  3. 功能模块
    • 表与实体类
    • dao(接口+自动代理)
    • service(接口+实现类)
      • 业务层接口测试(整合JUnit)
    • controller
      • 表现层接口测试(PostMan)

Mr.Jh大约 16 分钟基础框架