springboot

Springboot

介绍:继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决

设计目的:简化新Spring应用的搭建及开发

当前最新版本 2.1.6

特点:(1)为所有 Spring 开发提供一个更快更广泛的入门体验。

(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。

(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。

(4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。

(5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备

使用 idea 快速搭建 Spring Boot

两种方式创建

联网使用spring.io官网下

第一步:新建 Spring Initializr 项目:

(1)选择 Spring Initializr

(2)选择 SDK,点击【new】这里就是使用 JAVA SDK 要求版本 1.8+,选择你默认安装在 C:\ProgramFiles\Java\jdk1.8.0_191 目录:

(3)然后选择默认的 url (不用管)点击【Next】:

(4)然后填写一下项目的信息:

(5)先勾选上 Web 依赖:

(6)勾选 SQl 下的 MySQL,MyBatis 依赖:

(根据自己的项目选择,后面可加)

(7)选择好项目的位置,点击【Finish】:

(7)如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下:

项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:

·
SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序

·
SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文

·
application.properties:一个空的 properties 文件,可以根据需要添加配置属性

·
pom.xml: Maven 构建说明文件

第二步:HelloController

在 【main/java/com.xpwi.springboot】包下新建一个【HelloController】:

package
com.xpwi.springboot;

import
org.springframework.web.bind.annotation.RequestMapping;

import
org.springframework.web.bind.annotation.RestController;

/**

  • 测试控制器

  • @author: @xx CSDN

  • @create: 2018-11-18

*/

@RestController

public class
HelloController {

@RequestMapping("/hello")

public String hello() {

    return "Hello Spring Boot!";

}

}

第三步:利用 IDEA 启动 Spring Boot

(1)我们回到 SpringbootApplication 这个类中,然后右键点击运行:

(2)会提示 Maven 导包,点击 import

(3)注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat

等待一会儿就会看到下方的成功运行的提示信息:

(4)此时,可以看到我们的 Tomcat 运行在 8080 端口,我们来访问下面地址试一下:

http://localhost:8080/hello

·
1

这就成功了

Spring Boot 项目文件介绍

一、解析 pom.xml 文件

我们可以看到一个比较陌生一些的标签 ,这个标签是在配置 Spring Boot 的父级依赖:

org.springframework.boot spring-boot-starter-parent 2.1.0.RELEASE

有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter (启动器),它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。

二、应用入口类

Spring Boot 项目通常有一个入口类DomeApplication,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Javay 应用的入口方法。

三、Spring Boot 的配置文件:

Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。

Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

在这里我们可以设置访问的端口,将 Tomcat 默认端口设置为 8080,并将默认的访问路径从 “/” 修改为 “/cn” 时,再访问 http://localhost:8080/ 是什么都没有的,此时要访问 hello 是要使用
http://localhost:8080/cn/hello

springboot与mybatis整合

创建包controller、entity、mapper、service。resources下创建mapping文件夹,用于写sql语句,也可以用注解的方式直接写在mapper文件里。

entity.java

实体类提供getset方法,tostring方法

UserController.java

  1. @RestController
    
  2. @RequestMapping("/testBoot")
    
  3. public class UserController {
    
  4. @Autowired

  5. private UserService userService;

  6. @RequestMapping(“getUser/{id}”)

8.public String GetUser(@PathVariable int id){

  1. return userService.Sel(id).toString();

  2. }

  3. }

UserService.java

  1. @Service

  2. public class UserService {

  3. @Autowired

  4. UserMapper userMapper;

  5. public User Sel(int id){

  6. return userMapper.Sel(id);

  7. }

  8. }

UserMapper.java

  1. @Repository

  2. public interface UserMapper {

  3. User Sel(int id);

  4. }

UserMapping.xml

1复制约束

2sql语句

DomeApplication

·
完成以上,下面在启动类里加上注解用于给出需要扫描的mapper文件路径@MapperScan(“com.example.mapper”)

  1. package com.example;

  2. import org.mybatis.spring.annotation.MapperScan;

  3. import org.springframework.boot.SpringApplication;

  4. import org.springframework.boot.autoconfigure.SpringBootApplication;

  5. @MapperScan(“com.example.mapper”) //扫描的mapper

  6. @SpringBootApplication

  7. public class DemoApplication {

  8. public static void main(String[] args) {

  9. SpringApplication.run(DemoApplication.class,args);

  10.  }
    

}

第一次做希望大家多多指导

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值