iotat任务周志

spring boot(idea版)基础学习

一.spring boot框架

iotat任务周志_第1张图片
Spring boot用来简化新Spring应用的初始搭建以及开发过程。在我的理解看来类似于微服务。每一个微服务都由spring boot来创建开发,之后通过spring cloud连接起来。
Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置。
Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。

二.创建spring boot web框架

创建spring boot框架主要有三种方法:
1.方法一:直接到spring官网下载一个demo (https://start.spring.io/)
iotat任务周志_第2张图片
之后用idea导入工程,并配置.xml文件。
iotat任务周志_第3张图片
iotat任务周志_第4张图片
iotat任务周志_第5张图片
2.方法二:在idea中创建maven工程,并在.xml中写入spring boot的依赖
3.方法三:在idea中直接创建spring boot web框架,而且创建好的工程中.xml文件已经配置好了。

三…xml文件中的各个依赖的作用

iotat任务周志_第6张图片
一个可以启动的spring boot web程序,依赖的基础包:

org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web ## 四.spring boot常用注解 @SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在主类上。

@Repository:
用于标注数据访问组件,即DAO组件。

@Service:
用于标注业务层组件。

@RestController:
用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody。

@ResponseBody:
表示该方法的返回结果直接写入HTTP response body中
一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。

@Component:
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@ComponentScan:
组件扫描。如果扫描到有@Component @Controller @Service等这些注解的类,则把这些类注册为bean。

@Configuration:
指出该类是 Bean 配置的信息源,相当于XML中的,一般加在主类上。

@Bean:
相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

@EnableAutoConfiguration:
让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。
@RequestMapping:

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

五.用spring boot实现一个简单的登录注册页面

iotat任务周志_第7张图片
iotat任务周志_第8张图片
iotat任务周志_第9张图片

了解restful接口

REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想。
Rest架构的主要原则:
1.网络上的所有事物都被抽象为资源
2.每个资源都有一个唯一的资源标识符
3.同一个资源具有多种表现形式(xml,json等)
4.对资源的各种操作不会改变资源标识符
5.所有的操作都是无状态的

iotat任务周志_第10张图片

学习SQL语句

INNER JOIN

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

:INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 左表中的行在 右表 中没有匹配,就不会列出这些行。

LEFT JOIN

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

:LEFT JOIN 关键字会从左表那里返回所有的行,即使在右表 中没有匹配的行。
RIGHT JOIN

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

:RIGHT JOIN 关键字会从右表 那里返回所有的行,即使在左表中没有匹配的行。
FULL JOIN
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name

:FULL JOIN 关键字会从左表和右表那里返回所有的行。如果 左表中的行在右表 中没有匹配,或者如果 右表 中的行在左表中没有匹配,这些行同样会列出。

你可能感兴趣的:(iotat任务周志)