| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> SpringBoot -> 正文阅读 |
|
[Java知识库]SpringBoot |
?一、Maven的使用作用:创建工程时简化下载jar包的过程. 创建过程:File—New—Project—Maven 1、Maven的四大特征(1)仓库 ????????远程仓库:一个国外的网址 ????????镜像仓库:国内镜像 ????????本地仓库:使用过的jar包都下载到本地仓库 (2)坐标:jia包下载的地址 (3)依赖:下载一个jar包,会下载和其相关的jar包 (4)命令 mvn cmd
2、maven依赖的传递性说明: maven中的jar包是有依赖的传递性 例如: A项目依赖B.jar包, B.jar依赖C.jar. 在项目中,只需要添加B.jar.则B/C.jar都会自动添加. maven依赖传递性实现原理
3、配置Maven文件中?settings.xml(1)修改settings.xml文件夹里面镜像仓库和本地仓库的默认位置 (2)创建完Maven项目更改全局本地仓库的默认位置 (3)然后修改后三项默认地址 4、创建Maven项目
Group 公司域名? ? ? ? ? ? ? ? ? Artifact 项目名称? ? ? ? ? ? ? ? ? ? Version 版本号 ?二、springboot项目什么是SpringBoot:Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让开发者尽可能快的跑起来 Spring 应用程序并且尽可能减少开发者的配置文件。 特点 (1) 嵌入的Tomcat(服务器默认端口号8080) (2)简化Maven配置?? (3)提供了大量的自动配置,比如需要持久层数据源连接数据库,只需要提供对应属性就可以。 创建过程:File—New—Project—SpringInitializr SpringBoot初始化jar包下载地址:?https://start.spring.io ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?阿里云地址:? https://start.aliyun.com 三、springboot常用注解原文连接:(12条消息) 菜鸟的springboot常用注解总结_最强菜鸟的博客-CSDN博客_springboot常用注解 1、@SpringBootApplication包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上; 2、@Component、@Service、@Controller、@Repository?将类交给spring容器管理 ?3、@ResponseBody@ResponseBody可以作用在方法上或类上,表示该方法的返回结果直接写入 HTTP response body 中,而不会被解析为跳转路径,即不会经过视图解析器,返回什么数据即在页面输入什么数据。 4、@RestController该注解是@Controller和@ResponseBody的结合体,一般用于类,作用等于在类上面添加了@ResponseBody和@Controller 5、@AutoWired、@Qualifier、@Resource这3个注解都是基于注解方式进行自动装配,在容器里面将查找到的bean返回,一般@AutoWired用得最多,@Qualifier则需要配合@AutoWired使用,@Resource则是可以通过名字进行自动装配 (1)@AutoWired (2) @Qualifier
(3)@Resource 6、@RequestMapping、@GetMapping、@PostMapping这3个注解功能也是类似的,通过这3个注解来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,用在方法上,可以通过配置的url进行访问 7、@Value、@ConfigurationProperties、@PropertySource(1)@Value (2)@ConfigurationProperties (3)@PropertySource 测试? 当然@PropertySource还可以和@Value配合使用,即一个一个注入值。 8、@Configuration、@Bean@Configuration作用于类上面,表明这是一个配置类,@Bean产生一个Bean对象加入Spring IOC容器 注意:@Configuration标注在类上,相当于把该类作为spring的xml配置文件中,作用为:配置spring容器(应用上下文) 9、@RequestParam、@RequestBody、@PathVariable、@RequestHeader、@CookieValue这几个注解放在一起主要是经常在控制层用来接收参数的 四、SpringBoot整合三大框架controller控制层 ?service业务层 ?mapper持久层 1、框架之间的关系Springboot是一个微服务框架,简化了应用的开发和部署。 Spring其核心就是控制反转(IOC),和面向切面(AOP),整合三方框架 Spring MVC接收用户发来的请求,处理业务,并给出相应 Mybatis与数据库相对接 2、各层关系1、创建项目? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2、编辑pom.xml文件 3、编辑pojo文件? ? ? ? ? ? ? ? ? ? ? 4、编辑mapper文件,编辑xml映射文件 5、编辑service接口和实现类 ??6、编辑controller文件 pojo的其他写法:entify ?pojo ?vo ??po? 分别适用不同场景? 3、yml文件整合mybatis核心配置文件
? ?4、pom文件
5、两种配置文件application.yml和application.properties的优先级 (1)properties文件数据结构类型:?key=value 特别注意不要有空格. 字符集编码:?程序读取文件时,默认采用ISO-8859-1编码,写入中文,读取的时候一定会中文乱码。 例子:mysql.user=root? ???????????mysql.pass=root (2)扫描自定义properties文件,注解获取properties配置文件中的信息难点:?如何将pro文件交给Spring容器管理 解决方案: @PropertySource("xxxxxx/xxx.properties") 指定配置文 件交给 Spring容器管理 ??????????? propertySource: ?value属性指定路径 ? ? ? ? ? ? ? ? ? ? ? ? ? ?encoding属性指定配置文件编码格式
(3)yml核心配置文件yml文件的语法 ????????①层级代码结构,注意缩进 ????????②数据结构 key-value结构 ????????③写法:?key:(空格)value ????????④字符集 文件读取时,默认采用UTF-8编码 可以写中文 例子:
注解获取application.yml配置文件信息
环境分割
五、Lombok插件引入插件lombok依赖
lombok常用提供常用注解:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:26:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |