快速搭建一个简单得SpringBoot项目【奔跑吧!JAVA】

举报
代码哈士奇 发表于 2021/05/20 18:19:09 2021/05/20
【摘要】 快速搭建一个简单得SpringBoot项目【奔跑吧!JAVA】

前提 装好maven和java
开发工具intellij idea

新建项目

图片.png

图片.png

NEXT~

图片.png

这里只选择Spring Web
图片.png

图片.png

完成新建

配置文件

原本是这样的 但是我们不这样写

图片.png

修改配置文件

修改成这个样子 使用yml配置
图片.png

使用开发环境 使用 application-dev.yml 中的配置
使用生产环境 使用 application-prod.yml 中的配置

spring:
  profiles:
    active: dev

包管理文件

pom.xml 这个文件管理安装的依赖包
类似于 Python的requirements.txt 以及 node的package.json
maven pip npm
这里就是我们的依赖包的信息 包括版本号等等
图片.png

举个例子 比如我们需要连接和操作mysql数据库就要使用
数据库驱动以及Jpa(这里使用Jpa)

然后点击 Import Changes
图片.png

配置数据库连接(mysql)

图片.png

配置Hikari连接池

图片.png

Hikari文档 https://github.com/brettwooldridge/HikariCP/blob/dev/README.md

配置Jpa

ddl-auto 可以看到好几种选择
update 每次启动服务更新数据表 没有就创建
create 每次启动服务重新创建数据表
图片.png

图片.png

配置端口号以及路径

图片.png

新建一个package命名为controller

放置控制层代码
图片.png

新建一个class

图片.png

图片.png

编写接口

代码

在新建的 DemosController中

@RestController
public class DemosController {

    @GetMapping("/hello")
    public String helloworld(){
        return "hello world!";
    }
    
    @PostMapping("/hellopost")
    public String testPost(){
        return "hello post!";
    }
}

启动项目

图片.png

由于我们配置的端口是8086 路径为 demos

图片.png

get请求

所以在浏览器中输入
http://localhost:8086/demos/hello
图片.png

访问http://localhost:8086/demos/hellopost
发现会报错
图片.png

post请求

因为url地址栏输入 默认为get请求
图片.png

所以 需要 调试工具

方法一

编辑并重发
图片.png

将get改成post
图片.png

请求成功
图片.png

方法二(推荐)

postman
百度搜索下载即可
图片.png

发送请求
图片.png

数据库可视化工具Navicat for MySQL

配置数据库以及Jpa

图片.png

图片.png

新建汽车类

图片.png

@Entity 表明该类为实体类
对应数据库表名为car

@Entity
public class Car {

    @Id
    private String carId;

    private String carName;

    private Integer carPrice;
}

在代码内按住 ALT INS键可快速添加 Getter Setter

package com.bk.demo.domain;

import javax.persistence.Entity;
import javax.persistence.Id;



@Entity
public class Car {

    @Id
    private String carId;

    private String carName;

    private Integer carPrice;

    public String getCarId() {
        return carId;
    }

    public void setCarId(String carId) {
        this.carId = carId;
    }

    public String getCarName() {
        return carName;
    }

    public void setCarName(String carName) {
        this.carName = carName;
    }

    public Integer getCarPrice() {
        return carPrice;
    }

    public void setCarPrice(Integer carPrice) {
        this.carPrice = carPrice;
    }

    @Override
    public String toString() {
        return "Car{" +
                "carId='" + carId + '\'' +
                ", carName='" + carName + '\'' +
                ", carPrice=" + carPrice +
                '}';
    }
}

运行项目

发现我们的数据库多了一个表
图片.png

图片.png

因为我们配置了Jpa 每次启动会更新数据库 没有就创建

编写数据库访问接口 dao层

图片.png

我们手动添加一个数据
图片.png

这里继承了JpaRepository 第一个参数Car代表类名 String主键类型


public interface CarRepository extends JpaRepository<Car,String> {

}

编写一个测试接口

@RestController
public class DemosController {

    @Autowired
    private CarRepository carRepository;

    @GetMapping("hello")
    public Object mysqlTest(){
        return carRepository.findAll();
    }


}

测试 浏览器输入 接口地址 即可请求

图片.png

完成 这样就完成了一个简单得项目搭建 可以读取数据库

【奔跑吧!JAVA】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/265241

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200