使用IDEA配置Mybatis-Plus框架圖文詳解
本文是以使用IDEA配置Mybatis-Plus框架作為簡單的講解。
所涉及到的應用:
- IDEA2019
- Mybatis-Plus框架
- Mysql數(shù)據(jù)庫
- Maven3.6.3
- jdk1.8
一、什么是Mybatis-Plus框架?
MyBatis-Plus(簡稱MP)是一個MyBatis的增強工具,提供給我們很多實用的插件。在Mybatis的基礎上只做增強不做改變,為簡化我們開發(fā),提高工作效率而生。
二、Mybatis有些什么特性?
- 無侵入:MyBatis-Plus是在MyBatis的基礎上增強的,而沒有做任何的改變,所以在項目中引入MyBatis-Plus不會對你的現(xiàn)在的MyBatis構架有任何的影響.
- 依賴少:引入MyBatis-Plus要導入什么包呢?僅僅依賴MyBatis與MyBatis-Spring就可以了.
- 損耗?。簡又?,會自動注入基本的CRUD,性能基本無消耗,直接面向對象操作.
- 支持熱加載:Mapper對應的XML支持熱加載,對于簡單的CRUD操作,甚至可以無XML啟動.
- 支持代碼生成:采用代碼或Maven插件可快速生成Mapper、Model、Service、Controller層代碼,支持模板引擎,更提供了超多的自定義配置讓你使用.
三、IDEA創(chuàng)建SpringBoot項目
1、創(chuàng)建Spring Initializr模塊
首先創(chuàng)建新項目按照如下圖步驟操作:
接下來選擇Spring Initializr項目,選擇jdk版本,本文選擇使用jdk1.8,然后點擊next。如下圖:
然后更改自己的包名(Group),以及項目名(Artifact),這里Java Version選擇8,然后點擊Next。效果圖如下:
接下來選擇Web項目,以及選擇Spring Web框架載入,然后Next。效果圖如下:
接下來修改自己的項目名稱就好了,想起啥起啥,看自己,然后Finish。如下圖:
基本上項目就配置完成了,一般第一次右下角會提示,都選擇同意就好了,接下來就看網(wǎng)速了,網(wǎng)速好它自己配置的就快,基本上目錄結構如下圖:
2、測試運行
接下來找到MybitsplusApplication文件(這里發(fā)現(xiàn)mybatis單詞拼錯了,大家在接下來的時候要注意點),右鍵運行main方法測試一下是否配置成功,如果配置成功如下圖:
運行成功圖:
3、引入依賴
找到pom.xml,引入相關依賴,然后點擊Import Change等待配置,這就得看你的網(wǎng)速了,金錢的力量??!
相關代碼如下:
<?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ù)庫來操作,我就是用我一直在用的測試數(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)建相關類和接口
首先創(chuàng)建與表對應的實體類User,這里面Data注解可以方便我們創(chuàng)建實體類(不用編寫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接口,如下圖所示:
就不給代碼了,很簡單,但是大家打的時候要注意路徑一定要打對?。?/p>
7、測試
接下來我們進行測試,打開test文件夾寫的MybitsplusApplicationTests測試類,編寫代碼進行測試,要引入UserMapper接口注意,如下圖所示:
代碼如下:
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); } }
接下來右鍵運行測試類,來看看效果,如下圖:
測試成功!本文結束
到此這篇關于使用IDEA配置Mybatis-Plus框架的文章就介紹到這了,更多相關IDEA配置Mybatis-Plus框架內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于HashMap 并發(fā)時會引起死循環(huán)的問題解析
JDK1.8之前采用頭插,即在鏈表結構上每次都把數(shù)據(jù)放在鏈表頭部。JDK1.8采用尾插方法,很多朋友在學習Java并發(fā)容器和框架時,看到為什么要使用ConcurrentHashMap時不知道究其原因,今天小編通過本文給大家介紹下HashMap 并發(fā)死循環(huán)問題,一起看看吧2021-05-05Lombok插件有望被Intellij IDEA收編以改善兼容性問題(推薦)
這篇文章主要介紹了Lombok插件有望被Intellij IDEA收編以改善兼容性問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08springmvc 獲取@Requestbody轉換的異常處理方式
這篇文章主要介紹了springmvc 獲取@Requestbody轉換的異常處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07