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

使用IDEA配置Mybatis-Plus框架圖文詳解

 更新時(shí)間:2021年03月22日 10:29:30   作者:Yy330*  
這篇文章主要介紹了使用IDEA配置Mybatis-Plus框架,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文是以使用IDEA配置Mybatis-Plus框架作為簡(jiǎn)單的講解。

所涉及到的應(yīng)用:

  • IDEA2019
  • Mybatis-Plus框架
  • Mysql數(shù)據(jù)庫
  • Maven3.6.3
  • jdk1.8

一、什么是Mybatis-Plus框架?

MyBatis-Plus(簡(jiǎn)稱MP)是一個(gè)MyBatis的增強(qiáng)工具,提供給我們很多實(shí)用的插件。在Mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化我們開發(fā),提高工作效率而生。

二、Mybatis有些什么特性?

  • 無侵入:MyBatis-Plus是在MyBatis的基礎(chǔ)上增強(qiáng)的,而沒有做任何的改變,所以在項(xiàng)目中引入MyBatis-Plus不會(huì)對(duì)你的現(xiàn)在的MyBatis構(gòu)架有任何的影響.
  • 依賴少:引入MyBatis-Plus要導(dǎo)入什么包呢??jī)H僅依賴MyBatis與MyBatis-Spring就可以了.
  • 損耗小:?jiǎn)?dòng)之后,會(huì)自動(dòng)注入基本的CRUD,性能基本無消耗,直接面向?qū)ο蟛僮?
  • 支持熱加載:Mapper對(duì)應(yīng)的XML支持熱加載,對(duì)于簡(jiǎn)單的CRUD操作,甚至可以無XML啟動(dòng).
  • 支持代碼生成:采用代碼或Maven插件可快速生成Mapper、Model、Service、Controller層代碼,支持模板引擎,更提供了超多的自定義配置讓你使用.

三、IDEA創(chuàng)建SpringBoot項(xiàng)目

 1、創(chuàng)建Spring Initializr模塊

首先創(chuàng)建新項(xiàng)目按照如下圖步驟操作:

接下來選擇Spring Initializr項(xiàng)目,選擇jdk版本,本文選擇使用jdk1.8,然后點(diǎn)擊next。如下圖:

然后更改自己的包名(Group),以及項(xiàng)目名(Artifact),這里Java Version選擇8,然后點(diǎn)擊Next。效果圖如下:

接下來選擇Web項(xiàng)目,以及選擇Spring Web框架載入,然后Next。效果圖如下:

接下來修改自己的項(xiàng)目名稱就好了,想起啥起啥,看自己,然后Finish。如下圖:

基本上項(xiàng)目就配置完成了,一般第一次右下角會(huì)提示,都選擇同意就好了,接下來就看網(wǎng)速了,網(wǎng)速好它自己配置的就快,基本上目錄結(jié)構(gòu)如下圖:

2、測(cè)試運(yùn)行

接下來找到MybitsplusApplication文件(這里發(fā)現(xiàn)mybatis單詞拼錯(cuò)了,大家在接下來的時(shí)候要注意點(diǎn)),右鍵運(yùn)行main方法測(cè)試一下是否配置成功,如果配置成功如下圖:

運(yùn)行成功圖:

3、引入依賴

找到pom.xml,引入相關(guān)依賴,然后點(diǎn)擊Import Change等待配置,這就得看你的網(wǎng)速了,金錢的力量??!

相關(guān)代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.4.4</version>
 <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.yy</groupId>
 <artifactId>mybitsplus</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>mybitsplus</name>
 <description>Demo project for Spring Boot</description>
 <properties>
 <java.version>1.8</java.version>
 </properties>
 <dependencies>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
  <scope>test</scope>
 </dependency>
 
 <dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.4.0</version>
 </dependency>
 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.49</version>
 </dependency>
 <dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.12</version>
  <scope>provided</scope>
 </dependency>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-test</artifactId>
 </dependency>
 </dependencies>
 
 <build>
 <plugins>
  <plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  </plugin>
 </plugins>
 </build>
 
</project>

4、創(chuàng)建數(shù)據(jù)庫

這里可以根據(jù)自己創(chuàng)建的數(shù)據(jù)庫來操作,我就是用我一直在用的測(cè)試數(shù)據(jù)庫以及表,大家可以看自己,我的僅作參考就可以了,如下圖:

插入數(shù)據(jù):

5、配置數(shù)據(jù)庫的鏈接文件

首先找到application.properties文件,在里面輸入數(shù)據(jù)庫的連接代碼,這里面注意要更改成自己的數(shù)據(jù)庫名稱,效果圖如下:

代碼如下:

spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=x5

6、創(chuàng)建相關(guān)類和接口

首先創(chuàng)建與表對(duì)應(yīng)的實(shí)體類User,這里面Data注解可以方便我們創(chuàng)建實(shí)體類(不用編寫get和set方法),如下圖:

代碼如下:

package com.yy.mybitsplus.pojo;
 
import lombok.Data;
 
@Data
public class User {
 private Integer id;
 private String name;
 private Integer age;
 private String sex;
}

編寫Usermapper接口:

代碼如下:

package com.yy.mybitsplus.mapper;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yy.mybitsplus.pojo.User;
import org.springframework.stereotype.Repository;
 
@Repository
public interface UserMapper extends BaseMapper<User> {
}

接下來在MybitsplusApplication文件中引入Mapper接口,如下圖所示:

就不給代碼了,很簡(jiǎn)單,但是大家打的時(shí)候要注意路徑一定要打?qū)Γ。?/p>

7、測(cè)試

接下來我們進(jìn)行測(cè)試,打開test文件夾寫的MybitsplusApplicationTests測(cè)試類,編寫代碼進(jìn)行測(cè)試,要引入U(xiǎn)serMapper接口注意,如下圖所示:

代碼如下:

package com.yy.mybitsplus;
 
import com.yy.mybitsplus.mapper.UserMapper;
import com.yy.mybitsplus.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
 
import java.util.List;
 
@SpringBootTest
class MybitsplusApplicationTests {
 
 @Autowired
 private UserMapper userMapper;
 
 @Test
 void contextLoads() {
 List<User> users=userMapper.selectList(null);
 users.forEach(System.out::println);
 }
 
}

接下來右鍵運(yùn)行測(cè)試類,來看看效果,如下圖:

測(cè)試成功!本文結(jié)束

到此這篇關(guān)于使用IDEA配置Mybatis-Plus框架的文章就介紹到這了,更多相關(guān)IDEA配置Mybatis-Plus框架內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java的函數(shù)式編程詳解

    Java的函數(shù)式編程詳解

    用了這么久的Java8,我尋思這種話也好意思說出來嗎,難道自己是PythonBoy出身就是看不懂Java的理由嗎,身為一個(gè)合格的后端Boy不會(huì)還有人看不明白Java的函數(shù)式編程吧,接下來小編和大家淺聊一下Java的函數(shù)式編程,需要的朋友可以參考下
    2023-10-10
  • Java中synchronized實(shí)現(xiàn)原理詳解

    Java中synchronized實(shí)現(xiàn)原理詳解

    這篇文章主要介紹了Java中synchronized實(shí)現(xiàn)原理詳解,涉及synchronized實(shí)現(xiàn)同步的基礎(chǔ),Java對(duì)象頭,Monitor,Mark Word,鎖優(yōu)化,自旋鎖等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-11-11
  • java普通類如何轉(zhuǎn)javafx程序

    java普通類如何轉(zhuǎn)javafx程序

    這篇文章主要介紹了java普通類如何轉(zhuǎn)javafx程序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 關(guān)于HashMap 并發(fā)時(shí)會(huì)引起死循環(huán)的問題解析

    關(guān)于HashMap 并發(fā)時(shí)會(huì)引起死循環(huán)的問題解析

    JDK1.8之前采用頭插,即在鏈表結(jié)構(gòu)上每次都把數(shù)據(jù)放在鏈表頭部。JDK1.8采用尾插方法,很多朋友在學(xué)習(xí)Java并發(fā)容器和框架時(shí),看到為什么要使用ConcurrentHashMap時(shí)不知道究其原因,今天小編通過本文給大家介紹下HashMap 并發(fā)死循環(huán)問題,一起看看吧
    2021-05-05
  • Java正確比較浮點(diǎn)數(shù)的方法

    Java正確比較浮點(diǎn)數(shù)的方法

    這篇文章主要介紹了Java正確比較浮點(diǎn)數(shù)的方法,幫助大家更好的利用Java比較浮點(diǎn)數(shù)數(shù)據(jù),感興趣的朋友可以了解下
    2020-11-11
  • Java中異常打印輸出的常見方法總結(jié)

    Java中異常打印輸出的常見方法總結(jié)

    Java異常是在Java應(yīng)用中的警報(bào)器,下面這篇文章主要給大家介紹了關(guān)于Java中異常打印輸出的常見方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • Spark SQL的自定義函數(shù)UDF使用

    Spark SQL的自定義函數(shù)UDF使用

    Spark Sql可以通過UDF來對(duì)DataFrame的Column進(jìn)行自定義操作。在特定場(chǎng)景下定義UDF可能需要用到Spark Context以外的資源或數(shù)據(jù)。比如從List或Map中取值,或是通過連接池從外部的數(shù)據(jù)源中讀取數(shù)據(jù),然后再參與Column的運(yùn)算
    2023-02-02
  • Lombok插件有望被Intellij IDEA收編以改善兼容性問題(推薦)

    Lombok插件有望被Intellij IDEA收編以改善兼容性問題(推薦)

    這篇文章主要介紹了Lombok插件有望被Intellij IDEA收編以改善兼容性問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • springmvc 獲取@Requestbody轉(zhuǎn)換的異常處理方式

    springmvc 獲取@Requestbody轉(zhuǎn)換的異常處理方式

    這篇文章主要介紹了springmvc 獲取@Requestbody轉(zhuǎn)換的異常處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 簡(jiǎn)單聊聊Java程序中的換行符

    簡(jiǎn)單聊聊Java程序中的換行符

    Java程序中的換行符一般使用“\n”表示,它是一個(gè)轉(zhuǎn)義字符,表示換行符。根據(jù)操作系統(tǒng)的不同,換行符的實(shí)際表示可能不同,本文就來簡(jiǎn)單聊聊他們的區(qū)別與使用吧
    2023-03-03

最新評(píng)論