91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么整合Mybatis實現增刪改查

發布時間:2022-08-23 10:56:09 來源:億速云 閱讀:264 作者:iii 欄目:開發技術

本篇內容介紹了“SpringBoot怎么整合Mybatis實現增刪改查”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

第一:創建MySQL數據庫

首先我們應該先創建一個數據庫,用于操作我們CRUD的數據(可以使用可視化工具進行創建,也可以使用SQL命令進行創建),數據庫的名字可以自己定義,創建完數據庫之后,我們就要創建表進行數據的存儲了,表的名字叫’ user ‘表,字段可以自己設置,只要和后邊自己創建的實體對應就好了。

SpringBoot怎么整合Mybatis實現增刪改查

CREATE TABLE `user` (
  `userId` bigint NOT NULL AUTO_INCREMENT,
  `userName` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  `userAddress` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

第二:創建SpringBoot項目,引入需要的依賴包

用IDEA創建SpringBoot項目:

  • 1、選擇Spring Initializr創建,然后JDK選擇1.8,Java8版本。

  • 2、初始化組件選擇Spring Web、JDBC API、Mybatis Framework、MySQL Driver,Lombok也可以選擇一下,可能會用到。

  • 3、選擇好了之后點擊Finish創建就好了。

  • 4、創建好了SpringBoot之后看看自己的Maven有沒用配置好,如果沒有配置好去查詢如何配置Maven,不然你的pom依賴是加載不了的,就下載一下Maven,如何換個阿里源鏡像地址和本地倉庫,然后IDEA選擇一下Maven的xml文件和本地倉庫地址就好了。

SpringBoot怎么整合Mybatis實現增刪改查

SpringBoot怎么整合Mybatis實現增刪改查

SpringBoot怎么整合Mybatis實現增刪改查

SpringBoot怎么整合Mybatis實現增刪改查

以上是所需要的依賴包,如果忘記引入的,可以直接添加即可,不用再重新創建項目了

第三:創建程序目錄和配置核心application.xml文件

首先需要創建四個文件夾,分別是:Entity(用戶實體)、Controller、Service、Dao,然后還需要在 resource 目錄下新建 Mapper 目錄,這個 Mapper 目錄是用來存放 SQL 語句的地方。到這里我覺得需要理解一下MVC模式,由于我們的訪問一層調用一層,然后查詢到數據之后再返回過去的,所以我們的層級應該是:Controller(控制層,也是接收前端傳遞參數的層) -> Service(業務層,我們所有的業務,如判斷和一些循環語句就需要寫到這個層當中) -> Dao(持久層,這個層主要是和數據庫打交道的,主要負責數據的操作,也就是CRUD操作) -> 數據庫,

如下圖所示:

SpringBoot怎么整合Mybatis實現增刪改查

沒有啥好的畫圖工具,就隨便畫了一下,反正數據的流向就是這樣的,大家可以湊合看一下。

SpringBoot怎么整合Mybatis實現增刪改查

在resources文件夾下創建yml文件,并輸入如下內容:

server:
  port: 8080    //本機的端口號
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/自己數據庫的名稱?useUnicode=true & characterEncoding=utf-8 &
      useSSL=true & serverTimezone=Asia/Shanghai
    username: root      //數據庫的用戶名
    password: xxxxxx    //數據庫的密碼

mybatis:
  mapper-locations: classpath:/Mapper/*.xml
  type-aliases-package: com.example.test.Entity    //這個是掃描到Entity實體包的路徑,可根據自己的配置

SpringBoot怎么整合Mybatis實現增刪改查

配置好yml文件之后,我們去看右側的Databases去看看能不能連接自己本地的MySQL數據庫:

SpringBoot怎么整合Mybatis實現增刪改查

SpringBoot怎么整合Mybatis實現增刪改查

依次分別填,數據表名字(這里我們的表是user表),用戶名和密碼、還有數據庫名

第四:依次編寫Entity、Dao、Service、Controller層,還有創建mapper.xml文件

Entity包:創建一個UserEntity類,內容如下:

public class UserEntity {
    private Integer userId;
    private String userName;
    private String userAddress;

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserAddress() {
        return userAddress;
    }

    public void setUserAddress(String userAddress) {
        this.userAddress = userAddress;
    }
}

Dao包:創建一個UserDao接口,內容如下:

import com.example.test.Entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserDao {
     List<UserEntity> queryLimit(Integer currentPage, Integer pageSize);

     Integer addUser(UserEntity user);

     Integer updateUser(UserEntity user);

     Integer deleteUser(UserEntity user);
}

Service包:創建一個UserService類,內容如下:

import com.example.test.Dao.UserDao;
import com.example.test.Entity.UserEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("UserService")
public class UserService {
    @Autowired
    private UserDao userDao;

    public List<UserEntity> queryLimit(Integer currentPage,Integer pageSzie){
        return userDao.queryLimit(currentPage,pageSzie);
    }

    public Integer addUser(UserEntity user){
        return userDao.addUser(user);
    }

    public Integer updateUser(UserEntity user){
        return userDao.updateUser(user);
    }

    public Integer deleteUser(UserEntity user){
        return userDao.deleteUser(user);
    }
}

Controller包:創建一個UserController類,內容為:

import com.example.test.Entity.UserEntity;
import com.example.test.Service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("user")
public class UserController {
    @Autowired
    private UserService userService;

    String message = "";
    @RequestMapping("/queryLimit")
    public List<UserEntity> queryLimit(@RequestParam("currentPage") Integer currentPage,@RequestParam("pageSize") Integer pageSize){
        return userService.queryLimit(currentPage,pageSize);
    }

    @PostMapping("/addUser")
    public String addUer(@RequestBody UserEntity user){
        //用Mybatis執行insert語句的時候,插入成功會返回1,不成功則會拋出異常,捕獲一下異常就好
        try {
            userService.addUser(user);
            message = "增加用戶成功";
        }catch (Exception exception){
            message = "增加用戶異常";
        }
        return message;
    }

    @PutMapping("/updateUser")
    public String updateUser(@RequestBody UserEntity user){
        //Mybatis的更新操作成功返回1,用戶不存在返回0,失敗則拋異常
        try {
            message = userService.updateUser(user) == 1?"更新用戶成功":"用戶不存在,更新失敗";
        }catch (Exception exception){
            message = "更新異常";
        }
        return message;
    }

    @DeleteMapping("/deleteUser")
    public String deleteUser(@RequestBody UserEntity user){
        //Mybatis的刪除操作和更新返回值一樣,成功返回1,用戶不存在返回0,失敗則拋異常
        try {
            message = userService.deleteUser(user) == 1?"刪除用戶成功":"用戶不存在,刪除失敗";
        }catch (Exception exception){
            message = "刪除異常";
        }
        return message;
    }
}

編寫完上面的內容之后我們需要在Mapper文件夾下創建mapper.xml文件,如下圖:

SpringBoot怎么整合Mybatis實現增刪改查

mapper.xml文件內容如下:需要注意的地方是namespace:這個路徑是你的UserDao接口的路徑,因為你傳過來的數據需要和xml進行一個綁定,這樣你編寫的SQL語句才能接收到你前端傳過來的數據(大體意思可以這么理解),而id則是和你UserDao中的接口方法相對應,比如我的UserDao接口中的查找方法命名是queryLimit,那么我在xml文件中的查詢語句的id就應該和queryLimit想對應,即:id=“queryLimit”。
resultType是返回數據的類型
parameterType則是傳入的數據類型

<?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.example.test.Dao.UserDao">
    <select id="queryLimit" resultType="UserEntity">
        select * from user limit #{currentPage},#{pageSize};
    </select>

    <insert id="addUser" parameterType="UserEntity">
        insert into user(userName,userAddress) values(#{userName},#{userAddress});
    </insert>

    <update id="updateUser" parameterType="UserEntity">
        update user set userName=#{userName},userAddress=#{userAddress} where userId=#{userId};
    </update>

    <delete id="deleteUser" parameterType="UserEntity">
        delete from user where userId=#{userId};
    </delete>
</mapper>

最后我們需要在啟動類加一點東西(MapperScan掃描的是我們Dao包的地址,填寫自己的就好)

SpringBoot怎么整合Mybatis實現增刪改查

第五:測試結果(這里我用的postman來進行接口測試)

查詢用戶數據->地址為:http://localhost:8080/user/queryLimit?currentPage=0&pageSize=5

SpringBoot怎么整合Mybatis實現增刪改查

添加用戶數據-> 地址為:http://localhost:8080/user/addUser

SpringBoot怎么整合Mybatis實現增刪改查

數據庫也能看到數據:

SpringBoot怎么整合Mybatis實現增刪改查

更新用戶數據-> 地址為:http://localhost:8080/user/updateUser

SpringBoot怎么整合Mybatis實現增刪改查

更新之后數據庫數據為:

SpringBoot怎么整合Mybatis實現增刪改查

刪除用戶數據-> 地址為:http://localhost:8080/user/deleteUser

SpringBoot怎么整合Mybatis實現增刪改查

查看數據庫數據已經刪除:

SpringBoot怎么整合Mybatis實現增刪改查

“SpringBoot怎么整合Mybatis實現增刪改查”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东明县| 兰坪| 连城县| 屯昌县| 吐鲁番市| 宁陕县| 华阴市| 华蓥市| 基隆市| 台江县| 东源县| 连云港市| 屏东市| 巴东县| 塔河县| 永川市| 开原市| 翁源县| 屯门区| 通榆县| 佛冈县| 措勤县| 玛曲县| 扬州市| 当涂县| 定陶县| 鄢陵县| 田东县| 潞西市| 布拖县| 东方市| 大余县| 辽源市| 崇文区| 永济市| 华坪县| 榆树市| 天气| 夏邑县| 北安市| 阆中市|