固定思路详解
固定思路详解SpringbootSpringboot的依赖为什么可以不写版本号在父版本进入之后在进入父版本所依赖的父版本之后,发现里面写好了我们以后可能依赖的依赖的版本号,已经固定写好了,这里管理者所有依赖的版本,导入依赖之后不写版本就用这里的版本,有个版本号仲裁中心。
Springboot是怎么扫包的?在SpringApplication.run方法中传入了启动类的字节文件,还有参数,这里通过反射获得了启动类的注解@SpringBootApplication,而这个注解里面自动的功能,比如包扫描和自动装载。
而里面有个@EnableAutoConfiguration 就实现了自动包扫描,会获得包名然后,开始扫描。所以启动类必须覆盖所有与业务相关的类:启动类所在的包必须是业务类所在包的同包或者父包。如果没有覆盖,业务类就不会自动装配到IoC容器中。
Springboot如何配置呢?有一些默认的配置已经写好了都放在了所依赖的父项目中的仲裁中心里面,而springboot是在@SpringBootConfiguration里面有个@Import(AutoConfigurationImpor ...
Springboot
SpringbootSpring Boot 是一个快速开发框架,可以迅速搭建出一套基于Spring框架体系的应用,是Spring Cloud的基础。
Spring Boot开启了各种自动装配,从而简化代码开发,不需要编写各种配置文件,只需要引入相关依赖就可以迅速搭建一个应用
特点
1、不需要web.xml
2、不需要springmvc.xml
3、不需要tomcat,SpringBoot内嵌了一个tomcat
4、不需要配置JSON解析,支持REST架构
5、个性化配置非常简单
如何使用
Spring Boot 2.x要求必须基于Spring 5.x,要求java版本必须是8以上
Spring Boot的使用第一种方法是新建Maven工程然后在pom.xml中继承父项目
导入启动器Spring Boot的启动器实际上就是一个依赖。这个依赖中包含了整个这个技术的相关jar包,还包含了这个技术的自动配置,以前绝大多数XML配置都不需要配置了。当然了,启动器中自动配置无法实现所有内容的自动配置,在使用Spring Boot时还需要进行少量的配置(这个配置不是在xml中了,而是在pro ...
SSM框架整合
SSM框架整合Spring + Spring MVC + MyBatis
代码实现1、创建Maven Web 工程
IDEA2022版本创建maven web项目(两种方式)最全图文教学_idea创建web+maven项目-CSDN博客
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137<?xml version="1.0" encoding="UTF-8"?><project x ...
踩坑记录
mybatis创建SqlSessionFactory的bean实例失败的排查思路结果就出现问题了:mybatis创建sqlSessionFactory时,出现如下错误
意思是无法创建sqlSessionFactory的bean实例,sessionfactory作为mybatis的核心,创建不了实例,那还怎么玩下去!?于是马上想思路解决:
①xml配置写错;
②mapper路径写错;
123456<!--SqlSessionFactory--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mapperLocations" value=" ...
SpringMVC2
Spring MVC数据校验数据校验是每个项目中必不可少的模块,SpringMVC提供了两种数据校验的组件:
基于Validator接口进行校验
使用Annotation JSR-303标准校验
使用基于Validator接口进行校验会复杂一些,因为具体的数据校验规则需要开发者手动设置,而使用Annotation JSR-303标准相对简单一些,开发者不需要编写校验规则,直接通过注解的形式给每一条数据添加验证规则,具体的操作是直接在实体类的属性上添加对应的校验注解即可。
基于Validator接口1、创建实体类
12345678910111213141516package com.bitzh.entity;import lombok.Data;/** * @Auther: oyy0v0 * @Date: 2024/8/2 - 08 - 02 - 8:07 * @Description: com.bitzh.entity * @version: 1.0 */@Datapublic class Student { private String name; priv ...
SpringMVC
Spring MVCSpring MVC 是Spring Framework提供的Web组件,全程是Spring Web MVC,是目前主流的实现MVC设计模式的框架,提供前端路由映射、视图解析等功能。
Java Web开发者必须要掌握的技术框架。
Spring MVC功能MVC:Controller(控制层)、Model(模型层)、View(视图层)
流程:Controller接收客户端请求,调用相关业务层组件,产出一个Model,获取业务数据并且返回给Controlelr,Controller再结合View,完成业务数据的视图层渲染,并将结果响应给客户端。
Spring MVC对这套MVC流程进行封住哪个,帮助开发者屏蔽底层代码,并且开放出相关接口供开发者调用,让MVC开发变得更加简单方便。
SpringMVC实现原理核心组件
DispatcherServlet: 前置控制器,负责 调度其他组件的执行,可以降低不同组件之间的耦合性,是整个SpringMVC的核心模块
Handler:处理器,完成具体的业务逻辑,相当于Servlet。
HandlerMapping:Dispatc ...
Spring
Spring架构体系图
Spring(第一版)Spring两大核心机制
IoC:工厂模式
AOP:代理模式
IoCIoC是Spring框架的灵魂,控制反转,
1Student student = new Student();
程序中的对象不用我们自己手动创建了。
那我们使用Spring的步骤:
开发步骤1、首先创建maven工程然后导入org.springframework的依赖
lombook可以帮助开发者自动生成实体类相关的方法。在IDEA中使用必须预先安装插件
1234567891011121314151617181920212223242526272829303132<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
Maven
Maven为什么要学mavenjava项目的管理和构建工具
它提供了一套标准化的项目结构不同开发工具创建的项目结构是不一样的
但是maven规范了项目的结构,开发人员上手比较方便
提供了一套标准化的构建流程(编译、测试、打包、发布….)
繁琐一个流程:编译 -》测试-》打包—-》部署
提供了一套依赖管理机制(管理所有项目中的jar包)
之前传统的jar包和项目结合在一起,体积就会很大,占用磁盘空间过大,传输过程非常慢
解决:利用仓库统一管理了所有的jar包
jar包和jar包之间的版本冲突问题
解决:利用“依赖传递”特性把相关的jar都会引入进来,有效解决一定程度的版本控制问题
下载安装maven
首先确认java的jdk版本:jdk17
修改配置文件
修改镜像
123456789101112131415161718192021222324252627282930<!-- 阿里云仓库 --> <mirror> <id>nexus-aliyun</id> <name>Nexus al ...
Mybatis
Mybatis主流的ORM框架,之前叫IBatis后来叫MyBatis,实现数据持久化的框架,同时支持Java .NET, .Ruby三种语言,MyBatis是一个对JDBC进行封装的框架。
ORM 框架 Hibernate,两个的区别:
Hibernate是一个全自动化的ORM框架,MyBatis是一个半自动化的ORM框架
全自动化:开发者只需要调用相关接口就可以完成操作,整个流程框架都已经进行了封装。
Hibernate实现了POJO和数据库表之间的映射,同时可以自动生成SQL语句并完成执行。
半自动化:框架只提供一部分功能,剩下的工作仍需要开发者手动完成,MyBatis没有提供POJO与数据库表的映射,只实现了POJO与SQL的映射关系,需要开发者自定义SQL语句,以及数据与POJO之间的装配关系。
虽然功能上没有Hibernate更加方便但是这种半自动化的方式提高了框架的灵活性
开发者可以根据具体的业务需求完成定制化的持久层解决方案
MyBatis对所有的JDBC进行了封装,包括参数设置,SQL执行,结果集的解析等,通过xml配置的方式或者注解的方式完成POJO与数据的映射。 ...
Vue
Vue 简介Vue 的安装和配置首先安装node在官网搜索然后安装node,可以安装16.x版本的,然后下载安装管理node版本的工具nvm也是在网上搜索安装下载即可,这里安装nodejs就好了
【2024最新版】最新node.js安装及环境变量+vue安装,手把手教学,非常简单,包教包会!!!_哔哩哔哩_bilibili
Vue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)
VUE是MVVM框架,他是渐进式框架,是初创公司的首选框架,是轻量级的,有很多根据Vue扩展的独立的功能或库
渐进是什么意思呢,用一个小例子来解释
1234567891011121314151617181920212223242526272829<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width ...