SpringBoot常用注解
注解开发@SpringBootApplication///@SpringBootApplication:标注这个类是一个springboot的应用@SpringBootApplicationpublic class Springboot01HellowordApplication {}
@PropertySource@PropertySource(value= "classpath:指定配置文件")@PropertySource(value= "classpath:application.properties")public class Person { //独自使用SPEL表达式取出配置文件的值 @Value("${name}") private String name;}
@ConfigurationProperties
读取配置文件的 对象
@Component//@ConfigurationPrope ...
SpringBoot
SpringBoot
第一个SpringBoo程序1、构建1、在线Spring Boot
然后解压导入项目即可
2、idea构建
Spring Iniiializr –》 选择web依赖
2、编写
主程序:java包中的 ** Application 类为 项目的主入口,其余层(pojo、service、controller、dao)要和该类的目录同级才能被扫描到
///@SpringBootApplication:标注这个类是一个springboot的应用@SpringBootApplicationpublic class Springboot01HellowordApplication { public static void main(String[] args) { //将springboot应用启动 SpringApplication.run(Springboot01HellowordApplication.class, args); }}
...
Java设计模式
OOP七大原则
GoF 23
SSM框架整合与配置
SSM
JavaEE三层结构:
Web表现层 / controller控制层 (页面展示)
1.Web层(SpringMVC)包括:
①使用Servlet程序接收客户端的请求参数,封装成为Bean对象;
②调用Service层处理业务;
③响应数据给客户端,请求转发,请求重定向。
controller层的功能为请求和响应控制。
controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。
Service 业务层(逻辑处理 Spring)
①处理业务;
②调用DAO持久层将数据保存到数据库。
Dao 持久层(数据持久化 – JDBC / Mybatis)
也被称为mapper层。dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
model层(数据库实体层)
model层即数据库实体层,也被称为entity层,pojo层。
一般数据库一张表对应一个实体类,类属性同表字段一一对应。
Maven
1、依 ...
SpringMVC
SpringMVC
MVC : 模型(dao,service) 视图(jsp) 控制器(Servlet)
核心
<!--处理器映射器--><!--处理器适配器--><!--视图解析器-->
HelloSpringMVC1.新建一个Moudle,添加web框架支持!
2.确定导入了SpringMVC的依赖!
项目结构 –> 工件 –> 在WEB-INF目录下创建lib文件夹 与class同级 –> 点击 + 选择库文件 –> 全选导入
3.配置web.xml,注册DispatcherServlet
原生流程1、web.xml
配置DispatchServlet
请求
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi=&qu ...
MybatisPlus
MyBatisPlusMyBatis-Plus
默认
雪花算法 – 主键
开启驼峰命名 – 映射
依赖<!--数据库驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version></dependency><!--mybatis_plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency>
快速开始配置连接mapper接口
继承 Bas ...
Mybatis
Mybatismybatis – MyBatis 3 | 中文文档
依赖
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version></dependency>
持久层持久化数据持久化
持久化就是将程序的数据在持久状态和瞬时状态转化的过程
数据库(jdbc),io文件持久化
持久层Dao层,Service层,Controller层…
完成持久化工作的代码块
层界限十分明显。
常用注解 //别名@Alias("指定别名")//SQL 注解 @Select(" SQL ") //映射属性 @Param("映射的基本类型参数名称") 参数 //Lombok @Data ...
Spring5
Spring 核心技术 (spring)
Spring是一个开源的免费的框架(容器)!
Spring是一个轻量级的、非入侵式的框架!
控制反转(IOC),面向切面编程(AOP)!
支持事务的处理。对框架整合的支持!
Spring就是一个轻量级的**控制反转(IOC)和面向切面编程(AOP)**的框架
导入Spring开发的基本包
<!--https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version></dependency>
组成
基于Spring的开发:
Spring | Home
Spring Bo ...
Maven
MavenMaven Repositor仓库
核心思想:约定大于配置
项目架构管理工具
环境变量系统环境变量
M2_HOME:maven目录下的bin目录 [SpringBoot]
MAVEN_HOME:maven的目录
在系统的path中配置:%MAVEN HOME%\bin
本地仓库
localRepository
< localRepository >*****\mvn_resp< /localRepository >
核心配置文件(pom.xml)打包–packaging<packaging>war</packaging>
jar:java应用
war:JavaWeb应用
配置–properties<properties> <!--项目的默认构建编码--> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> < ...
Java面试题
1、JDK 和 JRE 有什么区别?JDK(Java Development Kit),Java开发工具包
JRE(Java Runtime Environment),Java运行环境
JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。
2、== 和 equals 的区别是什么?对于基本类型,==比较的是值;对于引用类型,==比较的是地址;equals不能用于基本类型的比较;如果没有重写equals,equals就相当于==;如果重写了equals方法,equals比较的是对象的内容;3、final 在 java 中有什么作用?(1)用来修饰一个引用
如果引用为基本数据类型,则该引用为常量,该值无法修改; 如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。 如果引用时类的成员变量,则必须当场赋值,否则编译会报错。(2)用来修饰一个方法
当使用final修饰方法时 ...