springboot创建项目到运行测试

springboot创建项目到运行测试

1.环境搭建

1.1创建项目

  • 选择Spring Initializr创建项目,可以更改JDK版本,其他都不要动
    请添加图片描述
    请添加图片描述

  • springboot版本选择时,如果版本不合适可以创建完成后在pom中改

  • 由于要创建一个web项目所以点击web->spring web

  • 直接下一步请添加图片描述

  • 等待程序创建完成,点击pom文件进行修改添加请添加图片描述
    请添加图片描述请添加图片描述

  • 等待环境下载完成
    请添加图片描述

1.2 测试环境

  • 在src文件夹下的com.example文件夹下创建一个controller文件夹,再创建UsersController类

    • 类中代码:
    package com.example.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping("/users")
    public class UsersController {
    
        @GetMapping("/{id}")
        public String getById(@PathVariable Integer id){
            System.out.println("id==>"+id);
            return "hello,spring boot!";
        }
    }
    

请添加图片描述

  • 查看程序是否运行报错没有报错的依据是

1.程序一直在运行中没有停止运行

2.程序运行框没有报错等异常

请添加图片描述

  • 在浏览器中输入地址查看运行效果

    请添加图片描述

控制台

请添加图片描述

2.基础配置

  • &SpringBoot提供了多种属性配置方式

    • application.properties

      server.port=80
      
    • application.yml

      server:
      	port: 81
      
    • application.yaml与yml相类似但是大小写格式敏感

      server:
      	port: 82
      
  • 在src\main\resources下点击application如果没有自己创建,我使用的是application.yml

## 端口号
server:
  port: 8081

3.SpringBoot整合MyBatis

请添加图片描述

3.0 配置数据库链接池在application.yml中

#  链接池
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/dellstu
    username: root
    password: root

请添加图片描述

3.1 pom中加入mybatis依赖

   <dependencies>
        <!--  mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.4</version>
        </dependency>
   </dependencies>

3.2 创建一个domain文件夹在该文件夹下创建一个Users类

public class Users {
    private Integer id;
    private String username;
    private String password;
    private String realname;
    //省略get、set、tostring
    }

3.3创建一个dao文件夹,在该文件夹下创建一个UsersDao类

  • SpringBoot整合MyBatis唯一改变的地方
    • 将@Repository改为@Mapper
      • 区别
      • 1、@Mapper不需要配置扫描地址,可以单独使用,如果有多个mapper文件的话,可以在项目启动类中加入@MapperScan(“mapper文件所在包”)
      • 2、@Repository不可以单独使用,否则会报错误,要想用,必须配置扫描地址(@MapperScannerConfigurer)
package com.example.dao;

import com.example.domain.Users;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 1、@Mapper不需要配置扫描地址,可以单独使用,如果有多个mapper文件的话,可以在项目启动类中加入@MapperScan(“mapper文件所在包”)
 * 2、@Repository不可以单独使用,否则会报错误,要想用,必须配置扫描地址(@MapperScannerConfigurer)
 */
@Mapper
public interface UsersDao {

    @Select("select id,username,password,realname from users where id=#{id}")
    public Users getById(Integer id);
}


3.4 在UsersController类中写入如下代码

package com.example.controller;

import com.example.dao.UsersDao;
import com.example.domain.Users;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/users")
public class UsersController {

//    @GetMapping("/{id}")
//    public String getById(@PathVariable Integer id){
//        System.out.println("id==>"+id);
//        return "hello,spring boot!";
//    }


    @Autowired
    private UsersDao usersDao;//会报红不用管
    @GetMapping("/{id}")
    public String getuserById(@PathVariable Integer id){
        Users byId = usersDao.getById(id);
        System.out.println("Users==>"+byId);
        return byId.toString();
    }
}

3.5 运行测试

请添加图片描述
请添加图片描述

3.6 druid数据源//todo

3.6.1导入坐标

在pom中导入

<!-- druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.16</version>
        </dependency>

3.6.2 在application.yml文件中

#  链接池
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/dellstu
    username: root
    password: root
    type: com.alibaba.druid.pool.DruidDataSource

4.springboot整合前端页面

4.1将前端页面放入resource/static目录下

static为默认目录之一

  • 所有默认目录

    • classpath:/META-INF/resources/
    • classpath:/resources/
    • classpath:/static/
    • classpath:/public

5.目录格式

请添加图片描述

  • ssm参考spring的mvc

    最基本的springboot项目创建完成

  • 41
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值