国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MyBatisPlus入門案例與簡介

這篇具有很好參考價值的文章主要介紹了MyBatisPlus入門案例與簡介。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


1,MyBatisPlus入門案例與簡介

這一節(jié)我們來學習下MyBatisPlus的入門案例與簡介,這個和其他課程都不太一樣,其他的課程都是先介紹概念,然后再寫入門案例。而對于MyBatisPlus的學習,我們將順序做了調(diào)整,主要的原因MyBatisPlus主要是對MyBatis的簡化,所有我們先體會下它簡化在哪,然后再學習它是什么,以及它幫我們都做哪些事。


1.1 入門案例

  • MybatisPlus(簡稱MP)是基于MyBatis框架基礎上開發(fā)的增強型工具,旨在簡化開發(fā)、提供效率。

  • 開發(fā)方式

    • 基于MyBatis使用MyBatisPlus
    • 基于Spring使用MyBatisPlus
    • 基于SpringBoot使用MyBatisPlus

SpringBoot剛剛我們學習完成,它能快速構(gòu)建Spring開發(fā)環(huán)境用以整合其他技術,使用起來是非常簡單,對于MP的學習,我們也基于SpringBoot來構(gòu)建學習。

學習之前,我們先來回顧下,SpringBoot整合Mybatis的開發(fā)過程:

  • 創(chuàng)建SpringBoot工程

    MyBatisPlus入門案例與簡介

  • 勾選配置使用的技術,能夠?qū)崿F(xiàn)自動添加起步依賴包

    MyBatisPlus入門案例與簡介

  • 設置dataSource相關屬性(JDBC參數(shù))

    MyBatisPlus入門案例與簡介

  • 定義數(shù)據(jù)層接口映射配置

    MyBatisPlus入門案例與簡介

我們可以參考著上面的這個實現(xiàn)步驟把SpringBoot整合MyBatisPlus來快速實現(xiàn)下,具體的實現(xiàn)步驟為:


步驟1:創(chuàng)建數(shù)據(jù)庫及表

create database if not exists mybatisplus_db character set utf8;
use mybatisplus_db;
CREATE TABLE user (
    id bigint(20) primary key auto_increment,
    name varchar(32) not null,
    password  varchar(32) not null,
    age int(3) not null ,
    tel varchar(32) not null
);
insert into user values(1,'Tom','tom',3,'18866668888');
insert into user values(2,'Jerry','jerry',4,'16688886666');
insert into user values(3,'Jock','123456',41,'18812345678');
insert into user values(4,'傳智播客','itcast',15,'4006184000');

步驟2:創(chuàng)建SpringBoot工程

MyBatisPlus入門案例與簡介


步驟3:勾選配置使用技術

MyBatisPlus入門案例與簡介

說明:

  • 由于MP并未被收錄到idea的系統(tǒng)內(nèi)置配置,無法直接選擇加入,需要手動在pom.xml中配置添加

步驟4:pom.xml補全依賴

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.1</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.16</version>
</dependency>

說明:

  • druid數(shù)據(jù)源可以加也可以不加,SpringBoot有內(nèi)置的數(shù)據(jù)源,可以配置成使用Druid數(shù)據(jù)源

  • 從MP的依賴關系可以看出,通過依賴傳遞已經(jīng)將MyBatis與MyBatis整合Spring的jar包導入,我們不需要額外在添加MyBatis的相關jar包

    MyBatisPlus入門案例與簡介


步驟5:添加MP的相關配置信息

resources默認生成的是properties配置文件,可以將其替換成yml文件,并在文件中配置數(shù)據(jù)庫連接的相關信息:application.yml

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=UTC 
    username: root
    password: root

說明:serverTimezone是用來設置時區(qū),UTC是標準時區(qū),和咱們的時間差8小時,所以可以將其修改為Asia/Shanghai


步驟6:根據(jù)數(shù)據(jù)庫表創(chuàng)建實體類

public class User {   
    private Long id;
    private String name;
    private String password;
    private Integer age;
    private String tel;
    //setter...getter...toString方法略
}

步驟7:創(chuàng)建Dao接口

@Mapper
public interface UserDao extends BaseMapper<User>{
}

步驟8:編寫引導類

@SpringBootApplication
//@MapperScan("com.itheima.dao")
public class Mybatisplus01QuickstartApplication {
    public static void main(String[] args) {
        SpringApplication.run(Mybatisplus01QuickstartApplication.class, args);
    }

}

說明: Dao接口要想被容器掃描到,有兩種解決方案:

  • 方案一:在Dao接口上添加@Mapper注解,并且確保Dao處在引導類所在包或其子包中
    • 該方案的缺點是需要在每一Dao接口中添加注解
  • 方案二:在引導類上添加@MapperScan注解,其屬性為所要掃描的Dao所在包
    • 該方案的好處是只需要寫一次,則指定包下的所有Dao接口都能被掃描到,@Mapper就可以不寫。

步驟9:編寫測試類

@SpringBootTest
class MpDemoApplicationTests {

	@Autowired
	private UserDao userDao;
	@Test
	public void testGetAll() {
		List<User> userList = userDao.selectList(null);
		System.out.println(userList);
	}
}

說明:

userDao注入的時候下面有紅線提示的原因是什么?

  • UserDao是一個接口,不能實例化對象

  • 只有在服務器啟動IOC容器初始化后,由框架創(chuàng)建DAO接口的代理對象來注入

  • 現(xiàn)在服務器并未啟動,所以代理對象也未創(chuàng)建,IDEA查找不到對應的對象注入,所以提示報紅

  • 一旦服務啟動,就能注入其代理對象,所以該錯誤提示不影響正常運行。

查看運行結(jié)果:

MyBatisPlus入門案例與簡介

跟之前整合MyBatis相比,你會發(fā)現(xiàn)我們不需要在DAO接口中編寫方法和SQL語句了,只需要繼承BaseMapper接口即可。整體來說簡化很多。


1.2 MybatisPlus簡介

MyBatisPlus(簡稱MP)是基于MyBatis框架基礎上開發(fā)的增強型工具,旨在簡化開發(fā)、提高效率

通過剛才的案例,相信大家能夠體會簡化開發(fā)和提高效率這兩個方面的優(yōu)點。

MyBatisPlus的官網(wǎng)為:https://mp.baomidou.com/

說明:

MyBatisPlus入門案例與簡介

現(xiàn)在的頁面中,這一行已經(jīng)被刪除,現(xiàn)在再去訪問https://mybatis.plus會發(fā)現(xiàn)訪問不到,這個就有很多可能性供我們猜想了,所以大家使用baomidou的網(wǎng)址進行訪問即可。

官方文檔中有一張很多小伙伴比較熟悉的圖片:

MyBatisPlus入門案例與簡介

從這張圖中我們可以看出MP旨在成為MyBatis的最好搭檔,而不是替換MyBatis,所以可以理解為MP是MyBatis的一套增強工具,它是在MyBatis的基礎上進行開發(fā)的,我們雖然使用MP但是底層依然是MyBatis的東西,也就是說我們也可以在MP中寫MyBatis的內(nèi)容。

對于MP的學習,大家可以參考著官方文檔來進行學習,里面都有詳細的代碼案例。

MP的特性:

  • 無侵入:只做增強不做改變,不會對現(xiàn)有工程產(chǎn)生影響
  • 強大的 CRUD 操作:內(nèi)置通用 Mapper,少量配置即可實現(xiàn)單表CRUD 操作
  • 支持 Lambda:編寫查詢條件無需擔心字段寫錯
  • 支持主鍵自動生成
  • 內(nèi)置分頁插件
  • ……

學習筆記 from 黑馬程序員

By – Suki 2023/4/6文章來源地址http://www.zghlxwxcb.cn/news/detail-411033.html

到了這里,關于MyBatisPlus入門案例與簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • sqoop入門簡介 | 安裝部署 | sqoop案例展示

    sqoop入門簡介 | 安裝部署 | sqoop案例展示

    Sqoop (發(fā)音:skup)是一款開源的工具,主要用于在Hadoop(Hive)與傳統(tǒng)的數(shù)據(jù)庫(mysql、postgresql…)間進行數(shù)據(jù)的傳遞,可以將一個關系型數(shù)據(jù)庫(例如 : MySQL ,Oracle ,Postgres等)中的數(shù)據(jù)導進到Hadoop的HDFS中,也可以將HDFS的數(shù)據(jù)導進到關系型數(shù)據(jù)庫中。 Sqoop項目開始于2009年,最早是作

    2024年02月04日
    瀏覽(23)
  • DAY08_MyBatisPlus——入門案例&標準數(shù)據(jù)層開發(fā)CRUD-Lombok-分頁功能&DQL編程控制&DML編程控制&樂觀鎖&快速開發(fā)-代碼生成器

    DAY08_MyBatisPlus——入門案例&標準數(shù)據(jù)層開發(fā)CRUD-Lombok-分頁功能&DQL編程控制&DML編程控制&樂觀鎖&快速開發(fā)-代碼生成器

    問題導入 MyBatisPlus環(huán)境搭建的步驟? 1.1 SpringBoot整合MyBatisPlus入門程序 ①:創(chuàng)建新模塊,選擇Spring初始化,并配置模塊相關基礎信息 ②:選擇當前模塊需要使用的技術集(僅保留JDBC) ③:手動添加MyBatisPlus起步依賴 注意事項1:由于mp并未被收錄到idea的系統(tǒng)內(nèi)置配置,無法直

    2024年02月09日
    瀏覽(25)
  • 【Unity ShaderGraph】| Shader Graph入門介紹 | 簡介 | 配置環(huán)境 | 窗口介紹 | 簡單案例

    【Unity ShaderGraph】| Shader Graph入門介紹 | 簡介 | 配置環(huán)境 | 窗口介紹 | 簡單案例

    前言 Unity2018版本之后推出了一款名為 Shader Graph 的可編程渲染管線工具。 這個工具可以通過可視化界面拖拽來實現(xiàn)著色器的創(chuàng)建和編輯,大大簡化了著色器的制作過程,同時著色效果編譯顯示也快。 下面就來介紹一下Shader Graph的基本信息及使用方法,上手非常簡單,一起來

    2024年02月08日
    瀏覽(22)
  • 【Spring教程30】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 Rest風格簡介與RESTful入門案例

    【Spring教程30】Spring框架實戰(zhàn):從零開始學習SpringMVC 之 Rest風格簡介與RESTful入門案例

    歡迎大家回到《Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實現(xiàn),如果您對Maven還很陌生,請移步本人的博文《如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《SpringMVC 之 服務器響應》 REST(Representational State Transfer),表現(xiàn)形式狀態(tài)轉(zhuǎn)

    2024年02月04日
    瀏覽(23)
  • 【MybatisPlus快速入門】—— 進階入門

    【MybatisPlus快速入門】—— 進階入門

    Mybatis 框架之所以能夠簡化數(shù)據(jù)庫操作,是因為他內(nèi)部的映射機制,通過自動映射,進行數(shù)據(jù)的封裝,我們只要符合映射規(guī)則,就可以快速高效的完成 SQL 操作的實現(xiàn) 既然 MybatisPlus 是基于 Mybatis 的增強工具,所以也具有這樣的映射規(guī)則 1.1.1 自動映射 表名和實體類名映射 - 表

    2023年04月23日
    瀏覽(42)
  • MybatisPlus框架入門級理解

    MybatisPlus框架入門級理解

    入門案例 使用MybatisPlus的基本步驟: 1.引入MybatisPlus的起步依賴 MybatisPlus官方提供了starter,其中集成了Mybatis和MybatisPlus的所有功能,并且實現(xiàn)了自動裝配效果。因此,可以使用MybatisPlus的starter代替Mybatis的starter。 pom.xml 2.自定義的Mapper繼承MybatisPlus提供的BaseMapper接口 3.在實體類

    2024年01月20日
    瀏覽(16)
  • 01 MyBatisPlus快速入門

    01 MyBatisPlus快速入門

    版本 3.5.31 并非另起爐灶 , 而是MyBatis的增強 , 使用之前依然要導入MyBatis的依賴 , 且之前MyBatis的所有功能依然可以使用. 局限性是 僅限于單表操作 , 對于多表仍需要手寫 項目結(jié)構(gòu): 先導入依賴,比之前多了一個mybatis-plus-boot-starter 連接池配置: 實體類: mapper接口: 采用測試

    2024年01月20日
    瀏覽(17)
  • mybatisPlus入門篇

    mybatisPlus入門篇

    MyBatis-Plus?(opens new window)(簡稱 MP)是一個 MyBatis?(opens new window)的增強工具 ,在 MyBatis 的基礎上 只做增強不做改變,為簡化開發(fā)、提高效率而生。 從Mybatis框架的開發(fā)效率怎么樣?每當我們需要編寫一個SQL需求的時候,需要做以下步驟 Mapper接口提供一個抽象方法 Mapper接口

    2024年02月14日
    瀏覽(40)
  • MyBatisPlus簡單入門

    MyBatisPlus簡單入門

    MyBatisPlus是一個MyBatis的增強工具,在MyBatis的基礎上只做增強不做改變,完全去SQL化,封裝好了大量的CRUD操作。甚至吧CRUD操作封裝到了Service層,可以直接在Controller調(diào)用現(xiàn)成的CRUD服務層,極度舒適省心。 局限:只支持簡單的CRUD操作,不支持多表操作(join、union、子查詢),

    2024年02月10日
    瀏覽(12)
  • Springboot入門之集成MybatisPlus

    Springboot入門之集成MybatisPlus

    MybatisPlus是一個 Mybatis的增強工具,在Mybatis的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生。? 1.添加依賴【pom.xml】 2.配置數(shù)據(jù)源信息[application.yml] 3.MybatisPlus攔截器配置 配置后MybatisPlus增加功能生效【如分頁等】。 4.編寫XxxMapper extends BaseMapperXxxDo; 5.編寫XxxService e

    2023年04月10日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包