如何搭建第一个SpringBoot+MyBatis项目

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

🙈作者简介:练习时长两年半的Java up主
🙉个人主页:程序员老茶
🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎
📚系列专栏:Java全栈,计算机系列(火速更新中)
💭 格言:种一棵树最好的时间是十年前,其次是现在
🏡动动小手,点个关注不迷路,感谢宝子们一键三连

课程名:Java

内容/作用:知识点/设计/实验/作业/练习

学习:SpringBoot+MyBatis

SpringBoot

Spring推出的一个Spring框架的脚手架。

不是一个新的框架,而是搭建Spring相关框架的平台。

它省去了Spring、SpringMVC项目繁琐的配置过程,让开发Web项目变得更加简单。

本质还是Spring+SpingMVC,可以搭配其他的ORM框架,如Mybatis,MybatisPlus,JPA,Hibernate等。

特点

  • 内置了Tomcat,不需要部署项目到Tomcat中
  • 内置了数据库连接池,Hikari
  • 减少了jar文件依赖的配置
  • SpringBoot中只有一个配置文件,格式为yml或properties。

创建SpringBoot项目

通过IDEA创建

如何搭建第一个SpringBoot+MyBatis项目

如何搭建第一个SpringBoot+MyBatis项目

通过官网模板创建

官网模板Spring Initializr

如何搭建第一个SpringBoot+MyBatis项目

点击generate
如何搭建第一个SpringBoot+MyBatis项目

会自动下载压缩包,解压后使用idea打开即可

创建后的目录结构

如何搭建第一个SpringBoot+MyBatis项目

SpringBoot的HelloWorld

新建一个控制层的类

在SpringBoot的启动类XXXApplication所在的包中,创建子包,新建类

如何搭建第一个SpringBoot+MyBatis项目

启动项目时,运行如何搭建第一个SpringBoot+MyBatis项目类中的main方法即可,默认项目名为localhost:8080

@Controller
public class FirstController {
    @RequestMapping("/hello")
    public String hello(){
        System.out.println("xxxxxx");
        return "Hello SpringBoot!";
    }
}

如果这时启动项目后访问,是404页面,因为当前方法返回的字符串表示一个静态页面的名称,即static目录下的页面名。

@RequestMapping("/hello")
public String hello(){
    System.out.println("xxxxxx");
    return "welcome.html";
}

如果是返回一个.html页,且该页面位于static目录下,访问/hello时,就会跳转到对应页面

@RequestMapping("/hello")
@ResponseBody
public String hello(){
    System.out.println("xxxxxx");
    return "Hello SpringBoot!";
}

如果添加了@ResponseBody注解,访问该方法时,浏览器就会得到返回的内容

更改项目默认配置

在application.properties文件中

# 修改默认端口号
server.port=8088
# 修改项目上下文路径
server.servlet.context-path=/first

开启热部署

项目在开发工程中,可以不需要每次改动代码后重启,等待一段时间后自动更新编译运行

使用

添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

设置

如何搭建第一个SpringBoot+MyBatis项目

如何搭建第一个SpringBoot+MyBatis项目

Lombok

用于简化实体类中模板代码的工具

使用

添加依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

IDEA2020.2之后的版本会内置Lombok插件,无需安装。

旧版本需要安装

  • IDEA插件官网IntelliJ IDEA Ultimate Plugins and Themes | JetBrains Marketplace
  • IDEA内置插件市场搜索
    如何搭建第一个SpringBoot+MyBatis项目

在某个实体类上添加注解

Lombok常用注解 作用
@AllArgsConstructor 生成全参构造方法
@Data 以下注解之和
@Setter 生成set方法
@Getter 生成get方法
@NoArgsConstructor 生成无参构造方法
@ToString 生成所有参数的toString()方法
@EqualsAndHashCode 生成所有参数的equlas()和hashCode()方法

SpringBoot+MyBatis实现单表查询

1.创建好SpringBoot项目

在创建项目的同时可以选择第二步的依赖

2.添加依赖

  • spring-web
  • mybatis-spring-boot-starter
  • mysql-connector-j
  • lombok
  • spring-devtools
<!-- spring-web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- 热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

<!-- mysql驱动 -->
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <scope>runtime</scope>
</dependency>

<!-- lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

<!-- springboot集成mybatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.3.0</version>
</dependency>

3.项目配置

在application.properties中添加

  • 配置数据库连接信息

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/gamedb?serverTimezone=Asia/Shanghai
    spring.datasource.username=root
    spring.datasource.password=root
    
  • 配置Mybatis

    在resouces目录下创建一个mapper目录用于保存mybatis的sql映射文件

如何搭建第一个SpringBoot+MyBatis项目

#mapper映射文件目录
mybatis.mapper-locations=classpath:mapper/*.xml
#开启驼峰命名映射
mybatis.configuration.map-underscore-to-camel-case=true
#开启sql日志
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

mybatis的sql映射文件模板

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="某个dao层接口的全限定名">

</mapper>

4.根据数据表创建实体类、dao层接口、service、controller

如何搭建第一个SpringBoot+MyBatis项目

实体类

package com.hqyj.firstspringboot.entity;

import lombok.Data;

@Data
public class Hero {
    private Integer id;
    private String name;
    private String position;
    private String sex;
    private Integer price;
    private String shelfDate;
}

dao

package com.hqyj.firstspringboot.dao;

import com.hqyj.firstspringboot.entity.Hero;
import org.springframework.stereotype.Repository;

import java.util.List;

/*
* dao层接口
* */
@Repository
public interface HeroDao {
    List<Hero> queryAll();
}

service

package com.hqyj.firstspringboot.service;

import com.hqyj.firstspringboot.dao.HeroDao;
import com.hqyj.firstspringboot.entity.Hero;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class HeroService {
    
    @Autowired
    private HeroDao heroDao;
    
    public List<Hero> queryAll(){
        return heroDao.queryAll();
    }
}

controller

package com.hqyj.firstspringboot.controller;

import com.hqyj.firstspringboot.entity.Hero;
import com.hqyj.firstspringboot.dao.HeroDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
public class FirstController {


    @Autowired
    private HeroDao heroDao;


    @RequestMapping("/queryAll")
    @ResponseBody
    public List<Hero> queryAll(){
        return heroDao.queryAll();
    }
}

5.在SpringBoot的启动类上,添加@MapperScan注解,扫描dao层所在根包

package com.hqyj.firstspringboot;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.hqyj.firstspringboot.dao")
public class FirstSpringBootApplication {

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

启动项目,根据设置的项目端口号、上下文路径、controller的映射访问对应的控制器

如何搭建第一个SpringBoot+MyBatis项目

总结

   好好学习,天天向上。文章来源地址https://www.toymoban.com/news/detail-464737.html

往期专栏
Java全栈开发
数据结构与算法
计算机组成原理
操作系统
数据库系统
物联网控制原理与技术

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

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

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

相关文章

  • 一个可以通过多个条件筛选的系统界面是如何实现的(springboot+mybatis)

    比如我们有一个订单记录管理界面 条件可以通过订单号、商品名称、创建日期范围、价格范围。。。来进行筛选查询。首先我们先确定数据库订单表(我这里就不做连表了,都放在一个表中)模拟一个订单表 order表 订单号     商品名称     创建日期     价格     地址  

    2024年02月13日
    浏览(30)
  • 快速搭建一个简单的SpringBoot项目-详细步骤

    前言 本文章仅供大家参考,如果对大家有起到帮助的话可以点赞支持一下~ 主要发布是为了本人以后能方便的搭建一个SpringBoot项目的框架!!! 源码路径在文章最下方! 1.选择Spring Initializr 2.点击下一步 3.修改jdk的版本,再点击下一步 注意! 4.选中Spring Web,再下一步 5.给项目

    2024年02月10日
    浏览(27)
  • 我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证)

    访问Java Software | OracleOracle官方网站,下载适合你操作系统的最新版本的JDK。安装JDK并设置好JAVA_HOME环境变量。 推荐使用IntelliJ IDEA作为IDE。你可以从官方网站(IntelliJ IDEA – the Leading Java and Kotlin IDE)下载适合你操作系统的版本,并根据安装向导进行安装。最新2023.2版本需要注

    2024年02月15日
    浏览(30)
  • 如何搭建一个vue项目

    目录 一、nvm 安装与使用 1.1、nvm简介 1.2、nvm下载 1.3、 nvm 安装 二、nodejs安装 2.1 nodejs简介 2.2 nodejs官网 2.3 查看nodejs 所有版本 2.4 选择需要的版本进行安装 2.5 使用指定版本的node 2.6 查看当前node版本 三 、镜像管理工具NRM 安装 3.1 安装NRM 3.2 nrm常用命令 四 、创建vue项目 4.1 安装

    2024年02月05日
    浏览(25)
  • 初级 - 如何搭建一个Java Web项目 - 记录

    Intellij IDEA 一般可以通过两种方式创建 Spring Boot 项目: 使用 Maven 创建 使用 Spring Initializr 创建 Tips: 标题选项后的 感叹号 ! 的是重点配置 这里笔者选择的是 2.x 版本的 Spring Boot,不勾选 Download pre-built … 1. 取消download pre-built shared indexes自动下载 Developer Tools 选项 ! 1. Spring

    2024年02月07日
    浏览(38)
  • git clone 一个 SpringBoot 项目,如何在本地运行?

    点击apply、ok 找到.xml文件,点击reload project 导入依赖项目就可以运行

    2024年02月17日
    浏览(29)
  • 【Spring框架全系列】如何创建一个SpringBoot项目

    🌇哈喽,大家好,我是小浪。前几篇博客我们已经介绍了什么是Spring,以及如何创建一个Spring项目,OK,那么单单掌握Spring是完全不够的,Spring的家族体系十分强大,我们还需要深入学习,以便于我们后续达到能独立做项目的水平。今天我们来学习SpringBoot。🏜 📲目录 一、

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

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

    2024年02月15日
    浏览(47)
  • 如何在idea中创建一个SpringBoot项目(超详细教学)

    目录 环境准备 1.1打开IDEA,点击New新建一个项目 1.2 使用Spring Initializr方式构建Spring Boot项目  1.3 设置项目所属组,项目名称,选择java版本  1.4 选择对应的SpringBoot版本 1.5 再次设置项目名称,选择存储项目的路径,点击创建  1.6 创建成功  1.7 编写测试方法 1.7.1 启动端口  

    2024年02月02日
    浏览(50)
  • 如何搭建一个简单的springCloudAlibaba项目,并实现基本的使用

    微服务是一种软件架构风格,它将一个大型应用程序拆分成一组更小、独立的服务,每个服务都可以独立开发、部署和扩展。每个服务都有自己的业务逻辑和数据库,并且通过轻量级通信机制(如RESTful API)来相互通信。 微服务架构的优点包括 可扩展性:由于每个服务都是独

    2024年01月21日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包