新手一節(jié)課入門(mén)spring boot,手把手教你寫(xiě)java web和接口

- 1.Spring的基本步驟
PS:我寫(xiě)的步驟4-7只涉及到與前端交互,不涉及到數(shù)據(jù)庫(kù)。8-12為一個(gè)完整的前后端交互

- 2.構(gòu)建項(xiàng)目






第一次下包速度比較慢,可以考慮使用鏡像
至此項(xiàng)目構(gòu)建完成
- 3.啟動(dòng)并配置數(shù)據(jù)庫(kù)
新建一個(gè)數(shù)據(jù)庫(kù),新建一個(gè)表

下面這里也可以【重構(gòu)-重命名】為yml后綴(代碼可粘下面的,后面有寫(xiě))



Yml后綴示例:
server:
?port: 8085
spring:
?#數(shù)據(jù)庫(kù)連接配置
?datasource:
???driver-class-name: com.mysql.cj.jdbc.Driver
???url: jdbc:mysql://127.0.0.1:3306/user?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
???username: root
???password: root
mybatis:
?mapper-locations: classpath:mapper/*.xml
訪(fǎng)問(wèn)網(wǎng)址出現(xiàn)如下界面表示成功,這里端口號(hào)與上面port的參數(shù)對(duì)應(yīng)

- 4.建一個(gè)controller包


- 5.新建一個(gè)java類(lèi)(UserController)

下面框框里面的為前端請(qǐng)求地址

運(yùn)行后出現(xiàn)下面界面表示成功

- 6.新建一個(gè)Animal對(duì)象(返回給前端的json對(duì)象)
和UserController一樣,再建一個(gè)Animal對(duì)象,定義好屬性

按【alt+ins】創(chuàng)建一個(gè)構(gòu)造函數(shù),再按【alt+ins】創(chuàng)建一個(gè)getter和setter

- 7.給前端返回新建的Animal對(duì)象類(lèi)型
將UserController里面改為

重新運(yùn)行后端并刷新前端頁(yè)面

- 8.(1)新建一個(gè)entity

實(shí)體需要和數(shù)據(jù)庫(kù)保持一致
數(shù)據(jù)庫(kù):

User類(lèi)(寫(xiě)完下面的再通過(guò)【alt+ins】寫(xiě)構(gòu)造函數(shù)和getter和setter(同6)):

- 9.(2)新建一個(gè)mapper
新建一個(gè)Mapper包,在Mapper包下新建一個(gè)UserMapper接口


- 10.(3)新建一個(gè)mapper.xml
新建一個(gè)mapper文件夾(目錄)

在mapper文件夾里新建一個(gè)UserMapper.xml文件,這里面寫(xiě)具體的mybatis(sql語(yǔ)句)

輸入具體的sql語(yǔ)句(代碼可復(fù)制粘貼,下面有)

<?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.inno.practiceinterface02.mapper.UserMapper">
???<select id="findAll" resultType="com.inno.practiceinterface02.entity.User">
???????SELECT * FROM user
?????????</select>
</mapper>
需要修改代碼如下(這兩個(gè)地方要對(duì)應(yīng))

如果會(huì)報(bào)錯(cuò)(因?yàn)殚_(kāi)始沒(méi)勾mybatis framework),搜索如下,并復(fù)制




粘貼到pom.xml

<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
??<groupId>org.mybatis.spring.boot</groupId>
??<artifactId>mybatis-spring-boot-starter</artifactId>
??<version>2.2.2</version>
</dependency>
- 11.(4)新建一個(gè)service包
在包里新建一個(gè)類(lèi),這里進(jìn)行業(yè)務(wù)邏輯處理,而這里沒(méi)有進(jìn)行處理,直接將mapper的結(jié)果進(jìn)行返回

- 12.(5)在controller里面返回結(jié)果給前端

前端獲得結(jié)果
