springboot入门教程

springboot入门教程

  • 使用Springboot在线创建项目:
    • springboot简介;
    • Springboot
    • Building a RESTful Web Service
    • https://start.spring.io/
    • 2 error
      • [‘org.springframework.boot:spring-boot-starter-parent’ not found](https://blog.csdn.net/qq_45171544/article/details/125975987)
      • [【错误解决】Springboot中Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found](https://blog.csdn.net/weixin_42072280/article/details/110388852)
    • 运行DemoApplication类文件:
    • 新建程序文件并运行:
  • 使用idea创建项目:
    • 创建项目:
      • 创建完成:
      • pom.xml:
    • 运行项目:
      • 配置项目:
      • 启动项目:
      • 运行SpringbootKtlx0930Application类文件:
    • 创建页面html文件:
      • 相关配置:
      • 创建html文件:
      • 重新启动项目:
    • 自定义banner
      • banner.txt :
      • 启动项目:
      • 解决:
      • 重新启动项目:
    • 添加图片和css样式等:
      • 创建package文件:
      • 添加图片:
      • 添加样式:
      • 添加js:
      • 引用css/js/img:
      • 重新创建了Maven项目并运行:
      • 项目框架:
      • 项目代码:
        • TestController :
        • App :
        • test.html :
        • banner.txt :
        • application.properties :
      • 运行项目:
    • 连接数据库:
      • 项目整体布局;
      • 项目代码:
        • Emp :
        • EmpMapper :
        • EmpMapper.xml :
        • IEmpService :
        • EmpServiceImpl :
      • EmpController :
        • application.properties :
        • 或者:
        • application.yml :
      • 注意:
      • 启动项目:

使用Springboot在线创建项目:

springboot简介;

springboot
https://baike.baidu.com/item/Spring%20Boot/20249767?fr=aladdin
springboot入门教程_第1张图片
springboot入门教程_第2张图片

springboot入门教程_第3张图片

Springboot

Springboot
https://spring.io/projects/spring-boot/
springboot入门教程_第4张图片
springboot入门教程_第5张图片

Building a RESTful Web Service

Building a RESTful Web Service
https://spring.io/guides/gs/rest-service/
springboot入门教程_第6张图片
springboot入门教程_第7张图片

https://start.spring.io/

https://start.spring.io/
https://start.spring.io/
springboot入门教程_第8张图片
springboot入门教程_第9张图片
springboot入门教程_第10张图片
springboot入门教程_第11张图片
springboot入门教程_第12张图片
在线工具生成的一个Springboot项目:
springboot入门教程_第13张图片
然后用idea打开我们的项目名为demo的springboot项目:
springboot入门教程_第14张图片
springboot入门教程_第15张图片

2 error

‘org.springframework.boot:spring-boot-starter-parent’ not found

https://blog.csdn.net/qq_45171544/article/details/125975987
springboot入门教程_第16张图片
springboot入门教程_第17张图片

【错误解决】Springboot中Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

https://blog.csdn.net/weixin_42072280/article/details/110388852
springboot入门教程_第18张图片
springboot入门教程_第19张图片
springboot入门教程_第20张图片

运行DemoApplication类文件:

springboot入门教程_第21张图片
springboot入门教程_第22张图片

springboot入门教程_第23张图片

新建程序文件并运行:

springboot入门教程_第24张图片
springboot入门教程_第25张图片

springboot入门教程_第26张图片

使用idea创建项目:

创建项目:

springboot入门教程_第27张图片
点击next:
springboot入门教程_第28张图片
springboot入门教程_第29张图片
springboot入门教程_第30张图片
点击next:
springboot入门教程_第31张图片
springboot入门教程_第32张图片
点击next:
springboot入门教程_第33张图片
点击finish。

创建完成:

springboot入门教程_第34张图片

pom.xml:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.4
         
    
    com.aaa.demo
    springboot_ktlx_0930
    0.0.1-SNAPSHOT
    springboot_ktlx_0930
    Demo project for Spring Boot
    
        1.8
    
    
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.2
        
        
        
            mysql
            mysql-connector-java
            runtime
        
        
        
            org.projectlombok
            lombok
            true
        
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    



springboot入门教程_第35张图片

运行项目:

springboot入门教程_第36张图片
springboot入门教程_第37张图片

配置项目:

#配置服务器端口号
server.port=8088
#配置服务器请求路径
server.servlet.context-path=/aaa
#配数据库连接(数据源)
#驱动类
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#用户名
spring.datasource.username=root
#密码
spring.datasource.password=123456
#连接字符串
spring.datasource.url=jdbc:mysql://localhost:3306/0716_sboot_db?useSSL=false
#配置mybatis相关内容
#配置mapper文件的位置
mybatis.mapper-locations=classpath:com/mapper/*.xml
#配置实体类
mybatis.type-aliases-package=com.entity
#下换线转小驼峰
mybatis.configuration.map-underscore-to-camel-case=true

springboot入门教程_第38张图片

启动项目:

springboot入门教程_第39张图片

运行SpringbootKtlx0930Application类文件:

springboot入门教程_第40张图片
springboot入门教程_第41张图片
springboot入门教程_第42张图片

创建页面html文件:

相关配置:

springboot入门教程_第43张图片

创建html文件:

springboot入门教程_第44张图片
springboot入门教程_第45张图片
springboot入门教程_第46张图片
springboot入门教程_第47张图片

springboot入门教程_第48张图片

重新启动项目:

springboot入门教程_第49张图片
访问:“ http://localhost:8088/aaa/ ” 将自动匹配“ index.html ”页面;
springboot入门教程_第50张图片
springboot入门教程_第51张图片

自定义banner

springboot入门教程_第52张图片
自定义banner组件,用于表明当前项目特征
springboot入门教程_第53张图片

banner.txt :


//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//             佛祖保佑          永无BUG         永不修改         //


启动项目:

springboot入门教程_第54张图片

解决:

clean清理一下;
springboot入门教程_第55张图片
springboot入门教程_第56张图片

重新启动项目:

springboot入门教程_第57张图片

添加图片和css样式等:

创建package文件:

springboot入门教程_第58张图片
springboot入门教程_第59张图片
springboot入门教程_第60张图片
springboot入门教程_第61张图片

添加图片:

springboot入门教程_第62张图片

添加样式:

springboot入门教程_第63张图片

添加js:

springboot入门教程_第64张图片

引用css/js/img:

springboot入门教程_第65张图片

重新创建了Maven项目并运行:

注意:这里因为配置的原因,重新创建了Maven项目

springboot入门教程_第66张图片

项目框架:

springboot入门教程_第67张图片

项目代码:

TestController :

package com.aaa.demo.controller;

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

@Controller
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/show")
    public String show(){
        //跳转到templates下的test.html
        return "test";
    }

}

App :

package com.aaa.demo;

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

@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class,args);
    }
}

test.html :




    
    Title
    


    

这是测试页面

#配置服务器端口号
#server.port=8088
#配置服务器请求路径
#server.servlet.context-path=/aaa
#配数据库连接(数据源)
#驱动类
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#用户名
spring.datasource.username=root
#密码
spring.datasource.password=123456
#连接字符串
spring.datasource.url=jdbc:mysql://localhost:3306/0716_sboot_db?useSSL=false
#配置mybatis相关内容
#配置mapper文件的位置
mybatis.mapper-locations=classpath:com/mapper/*.xml
#配置实体类
mybatis.type-aliases-package=com.entity
#下换线转小驼峰
mybatis.configuration.map-underscore-to-camel-case=true

banner.txt :


//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//             佛祖保佑          永无BUG         永不修改         //


application.properties :



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.4
         
    

    org.example
    springboot_ktlx2_0930
    1.0-SNAPSHOT

    
        8
        8
    

    
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.2
        
        
        
            mysql
            mysql-connector-java
            runtime
        
        
        
            org.projectlombok
            lombok
            true
        
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    



springboot入门教程_第68张图片

运行项目:

springboot入门教程_第69张图片

springboot入门教程_第70张图片

springboot入门教程_第71张图片

连接数据库:

项目整体布局;

springboot入门教程_第72张图片

项目代码:

Emp :

package com.aaa.demo.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class Emp {
    private Integer empId;
    private String empName;
    private String sex;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
}

EmpMapper :

package com.aaa.demo.mapper;

import com.aaa.demo.entity.Emp;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface EmpMapper {
    List listAll();
}

EmpMapper.xml :





    

IEmpService :

package com.aaa.demo.service;

import com.aaa.demo.entity.Emp;

import java.util.List;

public interface IEmpService {
    List listAll();
}

EmpServiceImpl :

package com.aaa.demo.service.impl;

import com.aaa.demo.entity.Emp;
import com.aaa.demo.mapper.EmpMapper;
import com.aaa.demo.service.IEmpService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;

@Service
public class EmpServiceImpl implements IEmpService{
    @Resource
    private EmpMapper empMapper;

    @Override
    public List listAll() {
        return empMapper.listAll();
    }
}

EmpController :

package com.aaa.demo.controller;

import com.aaa.demo.entity.Emp;
import com.aaa.demo.service.IEmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/emp")
public class EmpController {
    @Autowired
    private IEmpService empService;

    @GetMapping("/list")
    public List list(){
        return empService.listAll();
    }
}

springboot入门教程_第73张图片

application.properties :

#配置服务器端口号
#server.port=8088
#配置服务器请求路径
#server.servlet.context-path=/aaa
#配数据库连接(数据源)
#驱动类
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#用户名
spring.datasource.username=root
#密码
spring.datasource.password=123456
#连接字符串
spring.datasource.url=jdbc:mysql://localhost:3306/0927_ssm_vue_db?useSSL=false
#配置mybatis相关内容
#配置mapper文件的位置
mybatis.mapper-locations=classpath:com/mapper/*.xml
#配置实体类
mybatis.type-aliases-package=com.aaa.demo.entity
#下换线转小驼峰
mybatis.configuration.map-underscore-to-camel-case=true

或者:

springboot入门教程_第74张图片

springboot入门教程_第75张图片

application.yml :

server:
  port: 8080
  servlet:
    context-path: /

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/0927_ssm_vue_db?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: 123456

mybatis:
  mapper-locations: classpath:com/mapper/*.xml
  type-aliases-package: com.aaa.demo.entity
  configuration:
    map-underscore-to-camel-case: true

注意:

springboot入门教程_第76张图片

springboot入门教程_第77张图片

springboot入门教程_第78张图片

启动项目:

springboot入门教程_第79张图片

springboot入门教程_第80张图片

注意:clean后直接重启项目即可。(如果clean之后,compile将会出错)

你可能感兴趣的:(#,Vue,spring,boot,前端)