docker_1
1 Docker简介1.1 是什么?1.1.1 问题:为什么会有docker出现?假定您在开发一个尚硅谷的谷粒商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无需重新编写代码和进行故障修复?答案就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案—–系统平滑移植,容器虚拟化技术。环境配置相当麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。之前在服务器配置一个应用的运行环境,要安装各种软件,就拿尚硅谷电商项目的环境来说 ...
springmvc_2
今日内容
能够掌握SSM整合的流程
能够编写SSM整合功能模块类
能够使用Result统一表现层响应结果
能够编写异常处理器进行项目异常
能够完成SSM整合前端页面发送请求实现增删改查操作
能够编写拦截器并配置拦截器
一、SSM整合【重点】1 SSM整合配置问题导入请描述“SSM整合流程”中各个配置类的作用?
1.1 SSM整合流程
创建工程
SSM整合
Spring
SpringConfig
MyBatis
MybatisConfig
JdbcConfig
jdbc.properties
SpringMVC
ServletConfig
SpringMvcConfig
功能模块
表与实体类
dao(接口+自动代理)
service(接口+实现类)
业务层接口测试(整合JUnit)
controller
表现层接口测试(PostMan)
1.2 SSM整合配置1.2.1 创建工程,添加依赖和插件1234567891011121314151617181920212223242526272829303132333435363738394041424 ...
springmvc_1
今日目标
能够知道SpringMVC的优点
能够编写SpringMVC入门案例
能够使用PostMan发送请求
能够掌握普通类型参数传递
能够掌握POJO类型参数传递
能够掌握json数据参数传递
能够掌握响应json数据
能够掌握rest风格快速开发
能够完成基于restful页面数据交互案例
一、SpringMVC简介1 SpringMVC概述问题导入SpringMVC框架有什么优点?
1.1 SpringMVC概述
SpringMVC是一种基于Java实现MVC模型的轻量级Web框架
优点
使用简单,开发便捷(相比于Servlet)
灵活性强
2 入门案例【重点】问题导入在Controller中如何定义访问路径,如何响应数据?
2.1 实现步骤1234561 创建web工程(Maven结构)2 设置tomcat服务器,加载web工程(tomcat插件)3 导入坐标(SpringMVC+Servlet)4 定义处理请求的功能类(UserController)5 编写SpringMVC配置类,加载处理请求的Bean。6 加载SpringMVC配置,并设置Sp ...
spring_aop、事务
今日目标
能够理解AOP的作用
能够完成AOP的入门案例
能够理解AOP的工作流程
能够说出AOP的五种通知类型
能够完成”测量业务层接口万次执行效率”案例
能够掌握Spring事务配置
一、AOP1 AOP简介问题导入问题1:AOP的作用是什么?问题2:连接点和切入点有什么区别,二者谁的范围大?问题3:请描述什么是切面?
1.1 AOP简介和作用【理解】
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构
OOP(Object Oriented Programming)面向对象编程
作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。
Spring理念:无入侵式/无侵入式
1.2 AOP中的核心概念【理解】
连接点(JoinPoint):正在执行的方法,例如:update()、delete()、select()等都是连接点。
切入点(Pointcut):进行功能增强了的方法,例如:update()、delete()方法,select ...
spring_2
今日目标
能够掌握注解开发定义Bean对象
能够掌握纯注解开发模式
能够配置注解开发依赖注入
能够配置注解开发管理第三方Bean
能够配置注解开发为第三方Bean注入资源
能够使用Spring整合Mybatis
能够使用Spring整合Junit
一、第三方资源配置管理
说明:以管理DataSource连接池对象为例讲解第三方资源配置管理
1 管理DataSource连接池对象问题导入配置数据库连接参数时,注入驱动类名是用driverClassName还是driver?
1.1 管理Druid连接池【重点】数据库准备
123456789create 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( ...
spring
二、IOC 和 DI 入门案例【重点】1 IOC 入门案例【重点】问题导入标签中 id 属性和 class 属性的作用是什么?
1.1 门案例思路分析
管理什么?(Service 与 Dao)
如何将被管理的对象告知 IOC 容器?(配置文件)
被管理的对象交给 IOC 容器,如何获取到 IoC 容器?(接口)
IOC 容器得到后,如何从容器中获取 bean?(接口方法)
使用 Spring 导入哪些坐标?(pom.xml)
1.2 实现步骤1234【第一步】导入Spring坐标【第二步】定义Spring管理的类(接口)【第三步】创建Spring配置文件,配置对应类作为Spring管理的bean对象【第四步】初始化IOC容器(Spring核心容器/Spring容器),通过容器获取bean对象
1.3 实现代码【第一步】导入 Spring 坐标
12345678<dependencies> <!--导入spring的坐标spring-context,对应版本是5.2.10.RELEASE--> <dependency> & ...
mybatis
Mybatis练习目标
能够使用映射配置文件实现CRUD操作
能够使用注解实现CRUD操作
1,配置文件实现CRUD数据的 查询 、按条件查询、添加、删除、批量删除、修改 等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。以下是我们要完成功能列表:
查询
查询所有数据
查询详情
条件查询
添加
修改
修改全部字段
修改动态字段
删除
删除一个
批量删除
我们先将必要的环境准备一下。
1.1 环境准备
数据库表(tb_brand)及数据准备
1234567891011121314151617181920212223-- 删除tb_brand表drop table if exists tb_brand;-- 创建tb_brand表create table tb_brand( -- id 主键 id int primary key auto_increment, -- 品牌名称 brand_name varchar(20), -- 企业名 ...