最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

什么是 mybatis-plus?

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

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

快速開始

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

準備環(huán)境:

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

準備數(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 應用

使用 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 設置主鍵, 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 的字段不更新

沒有設置email的字段,所以此時的email的字段為null

在這里插入圖片描述

SQL語句沒有設置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 集合。

在這里插入圖片描述

日志

在這里插入圖片描述

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

相關文章

  • SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn)

    SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn)

    本文主要介紹了SpringBoot項目中使用騰訊云發(fā)送短信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • jsp中存取session值簡單介紹

    jsp中存取session值簡單介紹

    這篇文章主要介紹了jsp中存取session值簡單介紹,涉及request和session的域操作等相關內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Springboot啟動同時創(chuàng)建數(shù)據(jù)庫和表實現(xiàn)方法

    Springboot啟動同時創(chuàng)建數(shù)據(jù)庫和表實現(xiàn)方法

    這篇文章主要介紹了Springboot啟動同時創(chuàng)建數(shù)據(jù)庫和表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • java集成開發(fā)SpringBoot生成接口文檔示例實現(xiàn)

    java集成開發(fā)SpringBoot生成接口文檔示例實現(xiàn)

    這篇文章主要為大家介紹了java集成開發(fā)SpringBoot如何生成接口文檔的示例實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • java 中HashMap、HashSet、TreeMap、TreeSet判斷元素相同的幾種方法比較

    java 中HashMap、HashSet、TreeMap、TreeSet判斷元素相同的幾種方法比較

    這篇文章主要介紹了從源碼的角度淺析HashMap、TreeMap元素的存儲和獲取元素的邏輯;從Map與Set之間的關系淺析常用的Set中元素的存儲和判斷是否重復的邏輯,需要的朋友可以參考下
    2017-01-01
  • Java 文件上傳的實例詳解

    Java 文件上傳的實例詳解

    這篇文章主要介紹了Java 文件上傳的實例詳解的相關資料,希望通過本文大家能掌握這部分內(nèi)容,使用幾種文件上傳的方法,需要的朋友可以參考下
    2017-09-09
  • java拋出異常與finally實例解析

    java拋出異常與finally實例解析

    這篇文章主要介紹了java拋出異常與finally實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java使用TCP實現(xiàn)在線聊天的示例代碼

    Java使用TCP實現(xiàn)在線聊天的示例代碼

    這篇文章主要介紹了Java使用TCP實現(xiàn)在線聊天的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Java中Set集合轉(zhuǎn)為List集合常見的兩種方式

    Java中Set集合轉(zhuǎn)為List集合常見的兩種方式

    List是Java中比較常用的集合類,指一系列存儲數(shù)據(jù)的接口和類,可以解決復雜的數(shù)據(jù)存儲問題,這篇文章主要給大家介紹了關于Java中Set集合轉(zhuǎn)為List集合常見的兩種方式,需要的朋友可以參考下
    2023-12-12
  • Java面試題之HashSet的實現(xiàn)原理

    Java面試題之HashSet的實現(xiàn)原理

    這篇文章主要介紹了Java面試題之HashSet的實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01

最新評論

子洲县| 云林县| 宜州市| 绵阳市| 汝阳县| 茂名市| 宾阳县| 成都市| 依安县| 南开区| 施甸县| 珲春市| 铜陵市| 梁河县| 北海市| 栖霞市| 开封县| 元氏县| 浮山县| 分宜县| 牙克石市| 神农架林区| 紫阳县| 炉霍县| 蕉岭县| 鹤山市| 东乌珠穆沁旗| 藁城市| 迁安市| 淳化县| 安远县| 广州市| 温泉县| 赣榆县| 洛浦县| 滨州市| 吴江市| 望奎县| 延津县| 伊宁县| 贵南县|