快速搭建一个简单的SpringBoot项目-详细步骤

这篇具有很好参考价值的文章主要介绍了快速搭建一个简单的SpringBoot项目-详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

快速搭建一个简单的SpringBoot项目

前言

  • 本文章仅供大家参考,如果对大家有起到帮助的话可以点赞支持一下~
  • 主要发布是为了本人以后能方便的搭建一个SpringBoot项目的框架!!!
  • 源码路径在文章最下方!

第一步新建项目

1.选择Spring Initializr

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

2.点击下一步

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

3.修改jdk的版本,再点击下一步
注意!
springboot项目搭建流程,配置用法,spring boot,后端,java,idea

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

4.选中Spring Web,再下一步

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

5.给项目文件命名,再点击完成

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

这样子就会生成一个项目,如下图所示

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

下图中这些文件如果没有需要的情况下一般就直接删掉就好了!

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

第二步导入依赖

按照上面的步骤完成的打开pom.xml文件的配置依赖应该和我的是一样的!

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

接着我们添加一些需要的依赖

SpringBoot项目需要提供一个接口去拿到数据所有在这里我们需要能连接数据库的配置

		<!--springboot+mybatis的依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>
		<!--MySQL数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
		<!--druid数据库连接池依赖-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.8</version>
        </dependency>
		<!--Lombok依赖(可以配置也可以不用配置具体看自己)-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

第三步配置Application

新建一个application.yml文件 (使用aplication.properties也是可以的,只是本人一般使用.yml格式的)

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

配置项目需要修改的端口号、datasource、mybatis。

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

server:
  #设置端口号
  port: 8081 #默认端口是8080
spring:
  datasource:
    #数据库用户名
    username: root
    #数据库用户密码
    password: 123456
    #serverTimezone=UTC 解决市区的报错 一般mysql是8.0以上的是必须配置这个
    #userUnicode=true&characterEncoding=utf-8 指定字符编码、解码格式
    url: jdbc:mysql://localhost:3306/metest?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8
    #设置驱动类
    driver-class-name: com.mysql.cj.jdbc.Driver
    #设置数据源
    type: com.alibaba.druid.pool.DruidDataSource

    #Spring Boot 默认是不注入这些属性值的,需要自己绑定
    #druid 数据源专有配置
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    #配置监控统计拦截的filters,stat:监控统计、log4j:日志记录、wall:防御sql注入
    #如果允许时报错  java.lang.ClassNotFoundException: org.apache.log4j.Priority
    #则导入 log4j 依赖即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j
    filters: stat,wall,log4j
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

# 配置mybatis
mybatis:
  #指定pojo扫描包位置让mybatis自动扫描到指定义的pojo包下
  type-aliases-package: com.me.test.pojo
  #指定位置扫描Mapper接口对应的XML文件 classpath:xml文件位置
  mapper-locations: classpath:mapper/*.xml

第四步创建需要的mapper、service、cotroller层

创建需要的文件夹

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

创建数据库

spl语句代码

CREATE DATABASE /*!32312 IF NOT EXISTS*/`metest` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `metest`;

/*Table structure for table `userinfo` */

DROP TABLE IF EXISTS `userinfo`;

CREATE TABLE `userinfo` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `username` varchar(30) NOT NULL,
  `password` varchar(30) NOT NULL,
  `authority` varchar(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

/*Data for the table `userinfo` */

insert  into `userinfo`(`id`,`username`,`password`,`authority`) values (1,'root','123456','admin'),(2,'me','123456','admin');

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

IDEA连接上Mysql数据库(主要为了方便查看创建pojo类和对于的mapper.xml文件)

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

找到需要的数据库

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

一般pojo类、mapper接口、service接口名字都是按照数据库中表的名字来创建的

创建pojo类

//使用@Data自动生成需要的get、set
@Data
//使用@AllArgsConstructor自动生成有参构造
@AllArgsConstructor
//使用@NoArgsConstructor自动生成无参构造
@NoArgsConstructor
public class userInfo {
    
    private Integer id;
    private String username;
    private String password;
    private String authority;
}

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

创建mapper接口

@Repository
@Mapper
public interface UserInfoMapper {

    /**
     * 增加一条数据
     * @param userInfo 数据
     */
    void add(UserInfo userInfo);

    /**
     * 删除一条数据
     * @param id 被删除数据的id
     */
    void delete(Integer id);

    /**
     * 修改一条数据
     * @param userInfo 修改的数据
     */
    void update(UserInfo userInfo);

    /**
     * 根据id去查询一条数据
     * @param id 查询的id
     */
    UserInfo queryById(Integer id);

    /**
     * 查询全部数据
     * @return
     */
    List<UserInfo> queryAll();
}

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

创建对于mapper接口的xml文件

需要的mapper基本配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.me.test.mapper.UserInfoMapper">


</mapper>

对于接口中的方法在添加需要的增删改查功能(原配置代码有问题、目前已修改)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.me.test.mapper.UserInfoMapper">

    <insert id="add" parameterType="UserInfo">
        insert into metest.userinfo (username, password, authority)
         values (#{username},#{password},#{authority});
    </insert>

    <delete id="delete" parameterType="Integer">
        delete from metest.userinfo where id = #{id};
    </delete>

    <update id="update" parameterType="UserInfo">
        update metest.userinfo set username=#{username},password=#{password},authority=#{authority}
        where id=#{id};
    </update>

    <select id="queryById" parameterType="Integer" resultType="UserInfo">
        select * from metest.userinfo where id=#{id};
    </select>

    <select id="queryAll" resultType="UserInfo">
        select * from metest.userinfo;
    </select>

</mapper>

图中爆红不用管这个是因为我配置了一个插件的原因,实际在运行时不影响效果!

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

创建service层

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

UserInfoService代码(其实其中的方法也就是Maper接口中拷贝来的)

public interface UserInfoService {
    /**
     * 增加一条数据
     * @param userInfo 数据
     */
    void add(UserInfo userInfo);

    /**
     * 删除一条数据
     * @param id 被删除数据的id
     */
    void delete(Integer id);

    /**
     * 修改一条数据
     * @param userInfo 修改的数据
     */
    void update(UserInfo userInfo);

    /**
     * 根据id去查询一条数据
     * @param id 查询的id
     */
    UserInfo queryById(Integer id);

    /**
     * 查询全部数据
     * @return
     */
    List<UserInfo> queryAll();
}

UserInfoServiceImpl代码(主要是做业务逻辑的)

有需要添加的功能可以直接在这一层添加修改

@Service
public class UserInfoServiceImpl implements UserInfoService {

    @Autowired
    private UserInfoMapper userInfoMapper;

    @Override
    public void add(UserInfo userInfo) {
        userInfoMapper.add(userInfo);
    }

    @Override
    public void delete(Integer id) {
        userInfoMapper.delete(id);
    }

    @Override
    public void update(UserInfo userInfo) {
        userInfoMapper.update(userInfo);
    }

    @Override
    public UserInfo queryById(Integer id) {
        return userInfoMapper.queryById(id);
    }

    @Override
    public List<UserInfo> queryAll() {
        return userInfoMapper.queryAll();
    }
}

创建controller层

这里我先去pom中配置一个fastjson依赖这是阿里巴巴开源的,用来转换成JSON和类的格式的。

<!--fastjson-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.78</version>
        </dependency>

我使用了RestFull风格去实现路径的请求

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

代码

//@Controller 控制层需要的注解
//@RestController 使用这个也是可以的,但是使用后他里面所有请求返回的都是字符串!
//一般只需要作为接口放回JSON格式数据的话推荐使用@RestController
//@Controller这个是可以与Thymeleaf模板引擎使用时可以返回一个页面的
@Controller
//@RequestMapping指定路径名
//@RequestMapping("/test")用这个来指定路径也是可以的
@RequestMapping(value = "/test")
public class UserInfoController {
    //获取到UserInfoService
    @Autowired
    private UserInfoService userInfoService;

    //Get请求
    @GetMapping
    //@ResponseBody 注释后表示放回的是字符串
    @ResponseBody
    public String queryAll(){
        List<UserInfo> userInfoList = userInfoService.queryAll();
        return JSON.toJSONString(userInfoList);
    }

    //使用了RestFull风格
    @GetMapping("/{id}")
    @ResponseBody
    public String query(@PathVariable(value = "id")Integer id){
        UserInfo userInfo = userInfoService.queryById(id);
        List<UserInfo> userInfoList = new ArrayList<>();
        userInfoList.add(userInfo);
        return JSON.toJSONString(userInfoList);
    }

    //post请求
    //@RequestBody 表示接收请求是JSON格式的数据
    @PostMapping
    @ResponseBody
    public String add(@RequestBody UserInfo userInfo){
        userInfoService.add(userInfo);
        return "添加OK";
    }

    //Delete请求
    @DeleteMapping(value = "/{id}")
    @ResponseBody
    public String delete(@PathVariable("id")Integer id){
        userInfoService.delete(id);
        return "删除成功";
    }

    //Put请求
    @PutMapping("/{id}")
    @ResponseBody
    public String update(@PathVariable("id")Integer id,
            @RequestBody UserInfo userInfo){
        userInfo.setId(id);
        userInfoService.update(userInfo);
        return "修改成功";
    }
}

第五步测试请求

本人测试使用的工具是Postman
Postman下载路径:https://app.getpostman.com/app/download/win64

查询测试

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

查询没问题

增加数据测试

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

此时数据库数据也多了一条数据

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

修改测试

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

此时数据库的数据也发生了改变

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

删除测试

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

此时数据就被删除了

springboot项目搭建流程,配置用法,spring boot,后端,java,idea

源码路径:https://gitee.com/mehao123/meTest文章来源地址https://www.toymoban.com/news/detail-692395.html

到了这里,关于快速搭建一个简单的SpringBoot项目-详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【快速解决】使用IDEA快速搭建SpringBoot项目(超详细)

    前言         Spring Boot是Spring Framework的一款脚手架式框架,可以帮助开发者快速构建基于Spring的企业级应用程序。本篇博客将介绍如何使用IntelliJ IDEA(以下简称IDEA)来快速搭建一个Spring Boot项目。 目录 ​编辑 前言 使用IDEA快速搭建SpringBoot项目 建立步骤 第一步新建一个

    2024年04月09日
    浏览(26)
  • 一个简单的增删改查Spring boot项目教程(完整过程,附代码)(从搭建数据库到实现增删改查功能),Springboot学习,Springboot项目,

    这里将会介绍怎么去搭建一个简单增删改查的Springboot项目,认真看完我相信你一定能够学会,并且附有完整代码; 首先要进行增删改查肯定是要有供操作的数据库; 这里我是用的SQLyog来搭建的,随便用什么都可以,只要能确保给项目一个配套的数据库就行; 打开IDEA,创建

    2024年02月15日
    浏览(47)
  • 用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程

    🧸注:不要看我的文件多,那是我的其他项目,这个项目所用的文件我会全部用红框框起来,没框的部分不用管,前端两个文件,后端一个文件 📜 🧸欢迎来到dream_ready的博客,📜相信你对这篇博客也感兴趣o (ˉ▽ˉ;) 表白墙/留言墙 —— 初级SpringBoot项目,练手项目前后

    2024年02月06日
    浏览(33)
  • OpenStack搭建史上最详细步骤 (快速入手)

    搭建openstack平台所需要的两个镜像包:CentOS-7-X86_64-DVD-1804.iso 和 chinaskill_cloud_iaas.iso镜像文件。 在VMware上准备两台虚拟机,分别作为controller(控制)节点和compute节点. 下面是VMware上虚拟机的基础配置。 computecontroller 双网卡,NAT模式和仅主机模式,配置硬盘各给50G 多添的一块

    2024年02月02日
    浏览(34)
  • 开发一个简单易用的SDK的详细步骤(超详细,超适用)

    创建starter步骤 1.新建一个 spring boot 初始化项目 2.添加依赖,Lombok, Spring Configuration Processor Spring Configuration Processor 的作用是自动生成代码提示 3.修改 pom 文件的版本号,并删除 build 4.删除原本自动创建的主类,新建一个类, 并添加需要用到的依赖 5.在 resources 目录下新建 META-

    2023年04月15日
    浏览(22)
  • IDEA快速创建maven项目详细步骤

    目录 前言必读: 1.Maven和Maven Archetype区别? 2.创建maven项目之前的步骤(必看) 一、创建maven 1.打开idea---文件---新建---项目 2.新建项目---自定义项目名称---选择Maven--创建 3. 创建成功  二、idea里面配置maven 4. 打开IDEA---文件--设置(小扳手)  5.搜索栏里面搜索:maven  6.修改原

    2024年01月25日
    浏览(52)
  • Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)

    前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问题成了一个很头痛的事。而git正是为了解决这种问题而诞生。本文将详细介绍如何通过淘宝镜像进行git的安装以及git的简单入门技巧。 下一章: git与远程仓库的交

    2024年02月03日
    浏览(72)
  • 如何快速搭建一个大模型?简单的UI实现

    🔥博客主页: 是dream 🚀系列专栏: 深度学习环境搭建、环境配置问题解决、自然语言处理、语音信号处理、项目开发 💘每日语录:相信自己,一路风景一路歌,人生之美,正在于此。 🎉感谢大家点赞👍收藏⭐指正✍️ 前言:本文章纯属是自己无聊,调用了星火认知大模

    2024年02月05日
    浏览(34)
  • Linux部署web项目/springboot项目(详细步骤)

    小编我将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注一下! 也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习,让我们共同进步,欢迎关注! 目录 一、安装jdk 1:问题 1.1Openj

    2024年02月03日
    浏览(26)
  • springboot+vue真实项目部署详细步骤

    下面是实际项目部署完整详细步骤,仅供参考。 首先需要以下文件: 后端包(关联交易需要: toplink-admin.jar后台管理包 和 toplink-rule-server.jar规则引擎服务包 )Maven-clean-package 后端配置文件,比如application.ym等,用于后面把配置文件提取到和jar包同一路径进行修改 sql文件 前端

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包