从零开始的springboot项目小demo

本文详细介绍了从零开始创建SpringBoot项目,整合Mybatis和Swagger的步骤。首先,通过IDEA创建SpringBoot项目,配置数据库并创建表。接着,配置Mybatis环境,包括添加依赖、编写实体类、DAO层、Service层和服务实现层的代码。然后,通过Swagger进行接口文档的集成,添加相关依赖并配置。最后,启动项目并测试插入和查询接口,验证功能正常。
摘要由CSDN通过智能技术生成

创建我的小demo,从零搭建spring boot项目

创建springboot项目

在这里插入图片描述
在这里插入图片描述
   这里选择java版本及项目命名
在这里插入图片描述
在这里插入图片描述
  勾选spring web、mybatis、mysql,右侧红框是已经选择的选项
在这里插入图片描述
   这里选择项目路径
在这里插入图片描述
  创建项目后,修改项目结构,这是我整合mybatis及swagger后的项目结构.下面整合mybatis及swagger。

整合mybatis

  1.在整合mybatis前需要创建数据库,打开Navicat(数据库管理工具)。
在这里插入图片描述
  创建数据库,命名为mydemo
在这里插入图片描述
  新建表,这里主键id可以用int类型,并且把下面的自动递增选上(插入数据时,不需要填写id数据,会自动递增),如果不选需要自己设置一个数据。主键id也可以用varchar类型,利用mybatis-plus的雪花算法生成64位的唯一id。
  这里先用int类型,后期再引用mybatis-plus。最后保存,将表命名为user_info。
在这里插入图片描述
在这里插入图片描述
  在idea连接数据库,下面是我修改后的URL,问号前面的mydemo是数据库名称。这里如果没配置时区,会连接不上。

jdbc:mysql://localhost:3306/mydemo?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8

  2.配置mybatis环境
在这里插入图片描述

  application.yml文件:

spring:
  profiles:
    active: dev

在这里插入图片描述

  application-dev.yml文件:

#数据库连接池
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydemo?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

#mybatis映射配置
mybatis:
  mapperLocations: classpath*:com/hjj/mydemo/**/xml/*Mapper.xml

#Mybatis输出sql日志
logging:
  level:
    com.hjj.mydemo: debug

#端口号
server:
  port: 8080

  端口号默认的是8080,若用8080端口可以不用配置,这里用于展示如何修改端口号
在这里插入图片描述
在这里插入图片描述

  pom文件中需要添加红框这2个依赖(这里是因为之前创建idea项目是勾选了mysql、mybatis的选项,所以他会自动添加),若未勾选需要添加依赖。另外还需在bulid中添加配置

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
</resources>

  3.实体类代码:
在这里插入图片描述

@Data
public class UserInfo implements Serializable {
   
    private Integer id;

    private String userName;

    private Integer sex;

    private String userPhone;

    private static final long serialVersionUID = 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值