亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何實現MybatisPlus的增刪改查

發布時間:2021-09-24 15:41:15 來源:億速云 閱讀:294 作者:柒染 欄目:開發技術

如何實現MybatisPlus的增刪改查,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

前言

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

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

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

什么是 mybatis-plus?

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

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

快速開始

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

準備環境:

  • 擁有 Java 開發環境以及相應 IDE

  • 熟悉 Spring Boot

  • 熟悉 Maven

準備數據表

如何實現MybatisPlus的增刪改查

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

如何實現MybatisPlus的增刪改查

創建 spring boot 應用

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

如何實現MybatisPlus的增刪改查

項目信息

如何實現MybatisPlus的增刪改查

依賴選擇SQL中的MyBatis Framework

如何實現MybatisPlus的增刪改查

定義項目名稱和路徑

如何實現MybatisPlus的增刪改查

pom文件添加mybatis-plus依賴

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

application.properties或application.yml 添加數據庫配置

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

創建實體類

如何實現MybatisPlus的增刪改查

@TableId 設置主鍵, IdType.AUTO 使用自動增長產生主鍵

創建mapper接口

如何實現MybatisPlus的增刪改查

繼承 MyBatis Plus 中的 BaseMapper , 在 UserMapper 中使用 MP 中的方法,實
現 CURD。

添加@MapperScan 掃描 Mapper 文件夾

如何實現MybatisPlus的增刪改查

測試

如何實現MybatisPlus的增刪改查

查看數據庫

如何實現MybatisPlus的增刪改查

配置 mybatis 日志

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

如何實現MybatisPlus的增刪改查

CRUD 基本用法

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

BaseMapper 方法列表:

如何實現MybatisPlus的增刪改查

insert 操作

如何實現MybatisPlus的增刪改查

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

update 操作

如何實現MybatisPlus的增刪改查

更新之前的數據庫

如何實現MybatisPlus的增刪改查

更新后的數據庫

如何實現MybatisPlus的增刪改查

注意:null 的字段不更新

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

如何實現MybatisPlus的增刪改查

SQL語句沒有設置email

如何實現MybatisPlus的增刪改查

數據庫

如何實現MybatisPlus的增刪改查

delete 操作

刪除有多個方法

如何實現MybatisPlus的增刪改查

deleteById:按主鍵刪除

如何實現MybatisPlus的增刪改查

根據 Map 中條件刪除

如何實現MybatisPlus的增刪改查

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

日志:

如何實現MybatisPlus的增刪改查

批量刪除

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

如何實現MybatisPlus的增刪改查

日志

如何實現MybatisPlus的增刪改查

select 操作

注:沒有查詢結果,不會報錯。

如何實現MybatisPlus的增刪改查

日志

如何實現MybatisPlus的增刪改查

批量查詢記錄

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

如何實現MybatisPlus的增刪改查

日志

如何實現MybatisPlus的增刪改查

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

如何實現MybatisPlus的增刪改查

日志

如何實現MybatisPlus的增刪改查

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

凭祥市| 大理市| 大关县| 巴彦县| 磴口县| 清徐县| 民乐县| 龙岩市| 得荣县| 建阳市| 华蓥市| 涟水县| 西林县| 延庆县| 张家港市| 囊谦县| 宁阳县| 青海省| 虹口区| 阳春市| 尖扎县| 景宁| 赞皇县| 焉耆| 平昌县| 博罗县| 莆田市| 铁力市| 大荔县| 鄂州市| 上林县| 凤城市| 石屏县| 临沂市| 棋牌| 城口县| 沈阳市| 德昌县| 汤阴县| 彭水| 襄垣县|