国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何搭建第一個SpringBoot+MyBatis項目

這篇具有很好參考價值的文章主要介紹了如何搭建第一個SpringBoot+MyBatis項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

??作者簡介:練習(xí)時長兩年半的Java up主
??個人主頁:程序員老茶
?? ps:點(diǎn)贊??是免費(fèi)的,卻可以讓寫博客的作者開興好久好久??
??系列專欄:Java全棧,計算機(jī)系列(火速更新中)
?? 格言:種一棵樹最好的時間是十年前,其次是現(xiàn)在
??動動小手,點(diǎn)個關(guān)注不迷路,感謝寶子們一鍵三連

課程名:Java

內(nèi)容/作用:知識點(diǎn)/設(shè)計/實(shí)驗/作業(yè)/練習(xí)

學(xué)習(xí):SpringBoot+MyBatis

SpringBoot

Spring推出的一個Spring框架的腳手架。

不是一個新的框架,而是搭建Spring相關(guān)框架的平臺。

它省去了Spring、SpringMVC項目繁瑣的配置過程,讓開發(fā)Web項目變得更加簡單。

本質(zhì)還是Spring+SpingMVC,可以搭配其他的ORM框架,如Mybatis,MybatisPlus,JPA,Hibernate等。

特點(diǎn)

  • 內(nèi)置了Tomcat,不需要部署項目到Tomcat中
  • 內(nèi)置了數(shù)據(jù)庫連接池,Hikari
  • 減少了jar文件依賴的配置
  • SpringBoot中只有一個配置文件,格式為yml或properties。

創(chuàng)建SpringBoot項目

通過IDEA創(chuàng)建

如何搭建第一個SpringBoot+MyBatis項目

如何搭建第一個SpringBoot+MyBatis項目

通過官網(wǎng)模板創(chuàng)建

官網(wǎng)模板Spring Initializr

如何搭建第一個SpringBoot+MyBatis項目

點(diǎn)擊generate
如何搭建第一個SpringBoot+MyBatis項目

會自動下載壓縮包,解壓后使用idea打開即可

創(chuàng)建后的目錄結(jié)構(gòu)

如何搭建第一個SpringBoot+MyBatis項目

SpringBoot的HelloWorld

新建一個控制層的類

在SpringBoot的啟動類XXXApplication所在的包中,創(chuàng)建子包,新建類

如何搭建第一個SpringBoot+MyBatis項目

啟動項目時,運(yùn)行如何搭建第一個SpringBoot+MyBatis項目類中的main方法即可,默認(rèn)項目名為localhost:8080

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

如果這時啟動項目后訪問,是404頁面,因為當(dāng)前方法返回的字符串表示一個靜態(tài)頁面的名稱,即static目錄下的頁面名。

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

如果是返回一個.html頁,且該頁面位于static目錄下,訪問/hello時,就會跳轉(zhuǎn)到對應(yīng)頁面

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

如果添加了@ResponseBody注解,訪問該方法時,瀏覽器就會得到返回的內(nèi)容

更改項目默認(rèn)配置

在application.properties文件中

# 修改默認(rèn)端口號
server.port=8088
# 修改項目上下文路徑
server.servlet.context-path=/first

開啟熱部署

項目在開發(fā)工程中,可以不需要每次改動代碼后重啟,等待一段時間后自動更新編譯運(yùn)行

使用

添加依賴

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

設(shè)置

如何搭建第一個SpringBoot+MyBatis項目

如何搭建第一個SpringBoot+MyBatis項目

Lombok

用于簡化實(shí)體類中模板代碼的工具

使用

添加依賴

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

IDEA2020.2之后的版本會內(nèi)置Lombok插件,無需安裝。

舊版本需要安裝

  • IDEA插件官網(wǎng)IntelliJ IDEA Ultimate Plugins and Themes | JetBrains Marketplace
  • IDEA內(nèi)置插件市場搜索
    如何搭建第一個SpringBoot+MyBatis項目

在某個實(shí)體類上添加注解

Lombok常用注解 作用
@AllArgsConstructor 生成全參構(gòu)造方法
@Data 以下注解之和
@Setter 生成set方法
@Getter 生成get方法
@NoArgsConstructor 生成無參構(gòu)造方法
@ToString 生成所有參數(shù)的toString()方法
@EqualsAndHashCode 生成所有參數(shù)的equlas()和hashCode()方法

SpringBoot+MyBatis實(shí)現(xiàn)單表查詢

1.創(chuàng)建好SpringBoot項目

在創(chuàng)建項目的同時可以選擇第二步的依賴

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驅(qū)動 -->
<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中添加

  • 配置數(shù)據(jù)庫連接信息

    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目錄下創(chuàng)建一個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.根據(jù)數(shù)據(jù)表創(chuàng)建實(shí)體類、dao層接口、service、controller

如何搭建第一個SpringBoot+MyBatis項目

實(shí)體類

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);
    }
}

啟動項目,根據(jù)設(shè)置的項目端口號、上下文路徑、controller的映射訪問對應(yīng)的控制器

如何搭建第一個SpringBoot+MyBatis項目

總結(jié)

? ?好好學(xué)習(xí),天天向上。文章來源地址http://www.zghlxwxcb.cn/news/detail-464737.html

往期專欄
Java全棧開發(fā)
數(shù)據(jù)結(jié)構(gòu)與算法
計算機(jī)組成原理
操作系統(tǒng)
數(shù)據(jù)庫系統(tǒng)
物聯(lián)網(wǎng)控制原理與技術(shù)

到了這里,關(guān)于如何搭建第一個SpringBoot+MyBatis項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一個可以通過多個條件篩選的系統(tǒng)界面是如何實(shí)現(xiàn)的(springboot+mybatis)

    比如我們有一個訂單記錄管理界面 條件可以通過訂單號、商品名稱、創(chuàng)建日期范圍、價格范圍。。。來進(jìn)行篩選查詢。首先我們先確定數(shù)據(jù)庫訂單表(我這里就不做連表了,都放在一個表中)模擬一個訂單表 order表 訂單號 ? ? 商品名稱 ? ? 創(chuàng)建日期 ? ? 價格 ? ? 地址 ?

    2024年02月13日
    瀏覽(25)
  • 快速搭建一個簡單的SpringBoot項目-詳細(xì)步驟

    快速搭建一個簡單的SpringBoot項目-詳細(xì)步驟

    前言 本文章僅供大家參考,如果對大家有起到幫助的話可以點(diǎn)贊支持一下~ 主要發(fā)布是為了本人以后能方便的搭建一個SpringBoot項目的框架?。?! 源碼路徑在文章最下方! 1.選擇Spring Initializr 2.點(diǎn)擊下一步 3.修改jdk的版本,再點(diǎn)擊下一步 注意! 4.選中Spring Web,再下一步 5.給項目

    2024年02月10日
    瀏覽(18)
  • 我的第一個后端項目(環(huán)境搭建,Springboot項目,運(yùn)行,接口驗證)

    我的第一個后端項目(環(huán)境搭建,Springboot項目,運(yùn)行,接口驗證)

    訪問Java Software | OracleOracle官方網(wǎng)站,下載適合你操作系統(tǒng)的最新版本的JDK。安裝JDK并設(shè)置好JAVA_HOME環(huán)境變量。 推薦使用IntelliJ IDEA作為IDE。你可以從官方網(wǎng)站(IntelliJ IDEA – the Leading Java and Kotlin IDE)下載適合你操作系統(tǒng)的版本,并根據(jù)安裝向?qū)нM(jìn)行安裝。最新2023.2版本需要注

    2024年02月15日
    瀏覽(87)
  • 如何搭建一個vue項目

    如何搭建一個vue項目

    目錄 一、nvm 安裝與使用 1.1、nvm簡介 1.2、nvm下載 1.3、 nvm 安裝 二、nodejs安裝 2.1 nodejs簡介 2.2 nodejs官網(wǎng) 2.3 查看nodejs 所有版本 2.4 選擇需要的版本進(jìn)行安裝 2.5 使用指定版本的node 2.6 查看當(dāng)前node版本 三 、鏡像管理工具NRM 安裝 3.1 安裝NRM 3.2 nrm常用命令 四 、創(chuàng)建vue項目 4.1 安裝

    2024年02月05日
    瀏覽(32)
  • 初級 - 如何搭建一個Java Web項目 - 記錄

    初級 - 如何搭建一個Java Web項目 - 記錄

    Intellij IDEA 一般可以通過兩種方式創(chuàng)建 Spring Boot 項目: 使用 Maven 創(chuàng)建 使用 Spring Initializr 創(chuàng)建 Tips: 標(biāo)題選項后的 感嘆號 ! 的是重點(diǎn)配置 這里筆者選擇的是 2.x 版本的 Spring Boot,不勾選 Download pre-built … 1. 取消download pre-built shared indexes自動下載 Developer Tools 選項 ! 1. Spring

    2024年02月07日
    瀏覽(28)
  • 【Spring框架全系列】如何創(chuàng)建一個SpringBoot項目

    【Spring框架全系列】如何創(chuàng)建一個SpringBoot項目

    ??哈嘍,大家好,我是小浪。前幾篇博客我們已經(jīng)介紹了什么是Spring,以及如何創(chuàng)建一個Spring項目,OK,那么單單掌握Spring是完全不夠的,Spring的家族體系十分強(qiáng)大,我們還需要深入學(xué)習(xí),以便于我們后續(xù)達(dá)到能獨(dú)立做項目的水平。今天我們來學(xué)習(xí)SpringBoot。?? ??目錄 一、

    2024年02月03日
    瀏覽(23)
  • git clone 一個 SpringBoot 項目,如何在本地運(yùn)行?

    git clone 一個 SpringBoot 項目,如何在本地運(yùn)行?

    點(diǎn)擊apply、ok 找到.xml文件,點(diǎn)擊reload project 導(dǎo)入依賴項目就可以運(yùn)行

    2024年02月17日
    瀏覽(26)
  • 一個簡單的增刪改查Spring boot項目教程(完整過程,附代碼)(從搭建數(shù)據(jù)庫到實(shí)現(xiàn)增刪改查功能),Springboot學(xué)習(xí),Springboot項目,

    一個簡單的增刪改查Spring boot項目教程(完整過程,附代碼)(從搭建數(shù)據(jù)庫到實(shí)現(xiàn)增刪改查功能),Springboot學(xué)習(xí),Springboot項目,

    這里將會介紹怎么去搭建一個簡單增刪改查的Springboot項目,認(rèn)真看完我相信你一定能夠?qū)W會,并且附有完整代碼; 首先要進(jìn)行增刪改查肯定是要有供操作的數(shù)據(jù)庫; 這里我是用的SQLyog來搭建的,隨便用什么都可以,只要能確保給項目一個配套的數(shù)據(jù)庫就行; 打開IDEA,創(chuàng)建

    2024年02月15日
    瀏覽(98)
  • 如何在idea中創(chuàng)建一個SpringBoot項目(超詳細(xì)教學(xué))

    如何在idea中創(chuàng)建一個SpringBoot項目(超詳細(xì)教學(xué))

    目錄 環(huán)境準(zhǔn)備 1.1打開IDEA,點(diǎn)擊New新建一個項目 1.2 使用Spring Initializr方式構(gòu)建Spring Boot項目 ?1.3 設(shè)置項目所屬組,項目名稱,選擇java版本 ?1.4 選擇對應(yīng)的SpringBoot版本 1.5?再次設(shè)置項目名稱,選擇存儲項目的路徑,點(diǎn)擊創(chuàng)建 ?1.6 創(chuàng)建成功 ?1.7 編寫測試方法 1.7.1 啟動端口 ?

    2024年02月02日
    瀏覽(64)
  • 如何搭建一個簡單的springCloudAlibaba項目,并實(shí)現(xiàn)基本的使用

    如何搭建一個簡單的springCloudAlibaba項目,并實(shí)現(xiàn)基本的使用

    微服務(wù)是一種軟件架構(gòu)風(fēng)格,它將一個大型應(yīng)用程序拆分成一組更小、獨(dú)立的服務(wù),每個服務(wù)都可以獨(dú)立開發(fā)、部署和擴(kuò)展。每個服務(wù)都有自己的業(yè)務(wù)邏輯和數(shù)據(jù)庫,并且通過輕量級通信機(jī)制(如RESTful API)來相互通信。 微服務(wù)架構(gòu)的優(yōu)點(diǎn)包括 可擴(kuò)展性:由于每個服務(wù)都是獨(dú)

    2024年01月21日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包