亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis Plus 增刪改查的實現(xiàn)(小白教程)

 更新時間:2021年09月18日 16:14:14   作者:花傷情猶在  
本文主要介紹了Mybatis Plus 增刪改查,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

在持久層框架中 mybatis 應(yīng)用比較多,而且比重在逐漸的上升。通常項目的組合是 SSM。mybatis 之所以火,是因為他的靈活,使用方便,優(yōu)化比較容易。

mybatis 的直接執(zhí)行 sql 語句, sql 語句是寫在 xml 文件中,使用 mybatis 需要多個 xml 配置文件,在一定程度上比較繁瑣。一般數(shù)據(jù)庫的操作都要涉及到CURD。

mybatis-plus 是在 mybatis 上的增強(qiáng),減少了 xml 的配置,幾乎不用編寫 xml就可以做到單表的 CURD,很是方便,極大提供了開發(fā)的效率。 我們寫程序目的就是讓生活更加簡單。

什么是 mybatis-plus?

MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。

MyBatis-Plus 在 MyBatis 之上套了一層外衣,單表 CURD 的操作幾乎都可以由 MyBatis-Plus 代替執(zhí)行。而且提供了各種查詢方式,分頁行為。作為使用者無需編寫 xml,直接調(diào)用 MyBatis-Plus 提供的 API 就可以了。

快速開始

幾分鐘就可以上手 MP,前提是需要熟悉 mybatis,spring 或 spring boot, maven,掌握 lambda 表達(dá)式更能提升效率。

準(zhǔn)備環(huán)境:

  • 擁有 Java 開發(fā)環(huán)境以及相應(yīng) IDE
  • 熟悉 Spring Boot
  • 熟悉 Maven

準(zhǔn)備數(shù)據(jù)表

在這里插入圖片描述

create database user;
use user;
CREATE TABLE `user` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(50) DEFAULT NULL,
 `email` varchar(80) DEFAULT NULL,
 `age` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into user values(null,'張三','666666@qq.com',18);

IDEA中配置 maven

在這里插入圖片描述

創(chuàng)建 spring boot 應(yīng)用

使用 Spring Initializr 快速初始化一個 Spring Boot 工程
idea 中 File – New Project 選擇 Spring Initializr 后填寫項目信息,創(chuàng)建工程。

在這里插入圖片描述

項目信息

在這里插入圖片描述

依賴選擇SQL中的MyBatis Framework

在這里插入圖片描述

定義項目名稱和路徑

在這里插入圖片描述

pom文件添加mybatis-plus依賴

<!-- mybatis-plus -->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>3.0.5</version>
</dependency>
<!-- mysql驅(qū)動 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>8.0.25</version>
</dependency>

application.properties或application.yml 添加數(shù)據(jù)庫配置

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/user
spring.datasource.username=root
spring.datasource.password=root

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/user
    username: root
    password: root

創(chuàng)建實體類

在這里插入圖片描述

@TableId 設(shè)置主鍵, IdType.AUTO 使用自動增長產(chǎn)生主鍵

創(chuàng)建mapper接口

在這里插入圖片描述

繼承 MyBatis Plus 中的 BaseMapper , 在 UserMapper 中使用 MP 中的方法,實
現(xiàn) CURD。

添加@MapperScan 掃描 Mapper 文件夾

在這里插入圖片描述

測試

在這里插入圖片描述

查看數(shù)據(jù)庫

在這里插入圖片描述

配置 mybatis 日志

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

在這里插入圖片描述

CRUD 基本用法

CRUD 的操作是來自 BaseMapper 中的方法。BaseMapper 中共有 17 個方法,CRUD 操作都有多個不同參數(shù)的方法。繼承 BaseMapper 可以其中的方法。

BaseMapper 方法列表:

在這里插入圖片描述

insert 操作

在這里插入圖片描述

注:insert()返回值 int,數(shù)據(jù)插入成功的行數(shù),成功的記錄數(shù)。getId()獲取主鍵值,成功影響行數(shù)后會自動將主鍵值賦值給實體類的主鍵id。

update 操作

在這里插入圖片描述

更新之前的數(shù)據(jù)庫

在這里插入圖片描述

更新后的數(shù)據(jù)庫

在這里插入圖片描述

注意:null 的字段不更新

沒有設(shè)置email的字段,所以此時的email的字段為null

在這里插入圖片描述

SQL語句沒有設(shè)置email

在這里插入圖片描述

數(shù)據(jù)庫

在這里插入圖片描述

delete 操作

刪除有多個方法


deleteById:按主鍵刪除

在這里插入圖片描述

根據(jù) Map 中條件刪除

在這里插入圖片描述

注:刪除條件封裝在 Map 中,key 是列名,value 是值,多個 key 之間 and 聯(lián)接。

日志:

在這里插入圖片描述

批量刪除

把要刪除的 id 放入 List ,傳給 deleteBatchIds()

在這里插入圖片描述

日志

在這里插入圖片描述

select 操作

注:沒有查詢結(jié)果,不會報錯。

在這里插入圖片描述

日志

在這里插入圖片描述

批量查詢記錄

注:根據(jù) id 查詢記錄,把需要查詢的多個 id 存入到 List,調(diào)用 selectBatchIds(),

在這里插入圖片描述

日志

在這里插入圖片描述

使用 Map 的條件查詢
把要查詢的條件字段 put 到 Map,key 是字段,value 是條件值。多個條件是 and聯(lián)接。調(diào)用 selectByMap(),傳入 Map 作為參數(shù),返回值是 List 集合。

在這里插入圖片描述

日志

在這里插入圖片描述

到此這篇關(guān)于Mybatis Plus 增刪改查的實現(xiàn)(小白教程)的文章就介紹到這了,更多相關(guān)Mybatis Plus增刪改查 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文詳解Java中的注解(Annotation)

    一文詳解Java中的注解(Annotation)

    在Java中注解(Annotation)引入始于Java5,用來描述Java代碼的元信息,通常情況下注解不會直接影響代碼的執(zhí)行,盡管有些注解可以用來做到影響代碼執(zhí)行,這篇文章主要給大家介紹了關(guān)于Java中注解(Annotation)的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Java后端向前端返回文件流實現(xiàn)下載功能

    Java后端向前端返回文件流實現(xiàn)下載功能

    后端可以使用Java中servlet提供的HttpServletResponse,核心步驟是要設(shè)置響應(yīng)的數(shù)據(jù)類型,設(shè)置為某一類文件類型或二進(jìn)制格式,以及響應(yīng)頭,然后用ServletOutputStream將文件以流的形式發(fā)送到前端,本文介紹Java后端向前端返回文件流實現(xiàn)下載功能,感興趣的朋友一起看看吧
    2023-12-12
  • Java使用JavaMail API發(fā)送和接收郵件的代碼示例

    Java使用JavaMail API發(fā)送和接收郵件的代碼示例

    JavaMail是Oracle甲骨文開發(fā)的Java郵件類API,支持多種郵件協(xié)議,這里我們就來看一下Java使用JavaMail API發(fā)送和接收郵件的代碼示例
    2016-06-06
  • 詳解Spring Boot 定時任務(wù)的實現(xiàn)方法

    詳解Spring Boot 定時任務(wù)的實現(xiàn)方法

    最近在用SpringBoot寫一個關(guān)于定時項目的時候遇到一個問題,下面小編把如何處理定時任務(wù)的解決思路分享給大家 ,需要的朋友參考下
    2017-05-05
  • SpringBoot整合Mybatis與druid實現(xiàn)流程詳解

    SpringBoot整合Mybatis與druid實現(xiàn)流程詳解

    這篇文章主要介紹了springboot整合mybatis plus與druid詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的下伙伴可以參考一下
    2022-10-10
  • 微信小程序 開發(fā)中遇到問題總結(jié)

    微信小程序 開發(fā)中遇到問題總結(jié)

    這篇文章主要介紹了微信小程序 開發(fā)中遇到問題總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • SpringFox實現(xiàn)自動生成RESTful?API文檔

    SpringFox實現(xiàn)自動生成RESTful?API文檔

    在開發(fā)?RESTful?API?時,編寫?API?文檔是一個重要的任務(wù),這篇文章為大家介紹了如何使用?SpringFox?自動生成?RESTful?API?文檔,并提供示例代碼,需要的可以參考一下
    2023-06-06
  • Javabean基于xstream包實現(xiàn)轉(zhuǎn)XML文檔的方法

    Javabean基于xstream包實現(xiàn)轉(zhuǎn)XML文檔的方法

    這篇文章主要介紹了Javabean基于xstream包實現(xiàn)轉(zhuǎn)XML文檔的方法,結(jié)合具體實例形式分析了xstream包用于轉(zhuǎn)換xml文件的具體使用技巧,需要的朋友可以參考下
    2017-05-05
  • springboot基于docsify?實現(xiàn)隨身文檔

    springboot基于docsify?實現(xiàn)隨身文檔

    這篇文章主要介紹了springboot基于docsify實現(xiàn)隨身文檔的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • java使用Dijkstra算法實現(xiàn)單源最短路徑

    java使用Dijkstra算法實現(xiàn)單源最短路徑

    這篇文章主要為大家詳細(xì)介紹了java使用Dijkstra算法實現(xiàn)單源最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論