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

Spring Boot 整合MyBatis-Plus

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot 整合MyBatis-Plus。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??前言
本篇博文是關(guān)于Spring Boot 整合MyBatis-Plus的,希望你能夠喜歡??

??個(gè)人主頁(yè):晨犀主頁(yè)
??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動(dòng)力????

??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,歡迎來(lái)到我的博客,感謝大家的觀看??
如果文章有什么需要改進(jìn)的地方還請(qǐng)大佬不吝賜教 先在此感謝啦??

Spring Boot 整合MyBatis-Plus

官方文檔

MyBatis-Plus 官網(wǎng)https://baomidou.com

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

基本介紹

  1. MyBatis-Plus (簡(jiǎn)稱MP)是一個(gè)MyBatis 的增強(qiáng)工具,在MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生。

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

  1. 強(qiáng)大的CRUD 操作:內(nèi)置通用Mapper、通用Service,通過(guò)少量配置即可實(shí)現(xiàn)單表大部分CRUD 操作,更有強(qiáng)大的條件構(gòu)造器,滿足各類使用需求

整合MyBatis-Plus 實(shí)例

需求說(shuō)明/圖解

  1. 將Spring Boot 和MyBatis-Plus 整合

  2. 查詢數(shù)據(jù),如圖

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

代碼實(shí)現(xiàn)

  1. 創(chuàng)建數(shù)據(jù)庫(kù)和表
CREATE DATABASE `springboot_mybatisplus`
USE `springboot_mybatisplus`
CREATE TABLE `monster` (
`id` INT NOT NULL AUTO_INCREMENT,
`age` INT NOT NULL,
`birthday` DATE DEFAULT NULL,
`email` VARCHAR(255) DEFAULT NULL,
`gender` CHAR(1) DEFAULT NULL,
`name` VARCHAR(255) DEFAULT NULL,
`salary` DOUBLE NOT NULL,
PRIMARY KEY (`id`)
) CHARSET=utf8
SELECT * FROM `monster`
INSERT INTO monster VALUES(NULL, 20, '2000-11-11', 'xzj@sohu.com', ' 男', ' 蝎子精',15000.88);
INSERT INTO monster VALUES(NULL, 10, '2011-11-11', 'ytj@sohu.com', ' 女', ' 玉兔精',18000.88);
  1. 創(chuàng)建springboot_mybatisplus 項(xiàng)目
    -pom.xml 引入必要的依賴
 <!--引入必要的依賴-->
    <dependencies>

        <!--引入web starter-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--引入mysql驅(qū)動(dòng): 這里使用版本仲裁 8.0.26-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>


        <!--引入配置處理器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
        </dependency>

        <!--引入lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <!--引入test starter-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>

        <!--引入druid依賴-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.17</version>
        </dependency>

    </dependencies>
  1. 修改pom.xml 引入MyBatis-Plus starter

    Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

 <!--引入mybatis-plus starter-->
        <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>
  1. 創(chuàng)建resources/application.yml 配置數(shù)據(jù)源參數(shù)
server:
  port: 9090
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springboot_mybatisplus?useSSL=true&useUnicode=true&characterEncoding=UTF-8
    username: root
    password: 123456
  1. 創(chuàng)建配置文件com/my/mybatisplus/config/DruidDataSourceConfig.java
@Configuration
public class DruidDataSourceConfig {


    @ConfigurationProperties("spring.datasource")
    @Bean
    public DataSource dataSource() throws SQLException {
        DruidDataSource druidDataSource =
                new DruidDataSource();
        return druidDataSource;
    }
}
  1. 測(cè)試是否能正確啟動(dòng)項(xiàng)目, 注意觀察mybatis-plus 是否引入成功

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

mybatis-plus 引入成功

  1. 創(chuàng)建com/my/mybatisplus/bean/Monster.java
@Data
//說(shuō)明:
//1. 如果這個(gè)類名Monster 和表名monster 一致,可以映射上,則@TableName 可以省略
//2. 如果這個(gè)類名Monster 和表名不一致,不能映射上,則@TableName 可以指定
@TableName("monster")
public class Monster {
    private Integer id;
    private Integer age;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date birthday;
    private String email;
    private String name;
    private String gender;
    private Double salary;
}
  1. 創(chuàng)建com/my/mybatisplus/mapper/MonsterMapper.java
/*
* 說(shuō)明
* 1. BaseMapper 已經(jīng)默認(rèn)提供了很多crud 方法, 可以直接用
* 2. 如果BaseMapper 提供的方法不滿足需要,可以再開(kāi)發(fā)MonsterMapper.xml
*/
public interface MonsterMapper extends BaseMapper<Monster> {
}

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

  1. 創(chuàng)建com/my/mybatisplus/service/MonsterService.java
/**
* 說(shuō)明
* 1. IService 提供了很多crud 方法, 底層調(diào)用的是BaseMapper 的方法
* 2. 如果默認(rèn)提供的方法,不能滿足需求,再開(kāi)發(fā)需要的方法即可
*/
public interface MonsterService extends IService<Monster> {
}

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

  1. 創(chuàng)建com/my/mybatisplus/service/impl/MonsterServiceImpl.java
@Service
public class MonsterServiceImpl extends ServiceImpl<MonsterMapper, Monster> implements MonsterService {
}
  1. 創(chuàng)建com/my/mybatisplus/controller/MonsterController.java
@Controller
public class MonsterController {
    @Resource
    MonsterService monsterService;
    
    @ResponseBody
    @GetMapping("/monster")
    public Monster getByMonsterId(@RequestParam("id") Integer id) {
    	return monsterService.getById(id);
    }

    @ResponseBody
    @GetMapping("/list")
    public List<Monster> listMonster() {
    	return monsterService.list();
    }
}
  1. 修改com/my/mybatisplus/Application.java , 加入對(duì)Mapper 的掃描
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

說(shuō)明:

1.如果在Mapper接口有@Mapper注解,就可以不用寫@MapperScan注解

2.直接對(duì)包進(jìn)行掃描,會(huì)簡(jiǎn)潔一點(diǎn)

啟動(dòng)項(xiàng)目,完成測(cè)試

瀏覽器輸入: http://localhost:10000/list http://localhost:10000/monster?id=1

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

整合MyBatis-Plus 注意事項(xiàng)和細(xì)節(jié)

@TableName 作用

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

說(shuō)明 :

? 如果這個(gè)類名Monster 和表名monster 一致,可以映射上,則@TableName 可以省略;
? 如果這個(gè)類名Monster 和表名不一致,不能映射上,則可以通過(guò)@TableName 指定。

MyBatis-Plus starter 到底引入了哪些依賴?

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

  1. 為了開(kāi)發(fā)方便, 可以安裝MyBatisX 插件, 參考文檔:https://baomidou.com/guide/mybatisx-idea-plugin.html

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

Spring Boot 整合MyBatis-Plus,SpringBoot,MyBatis,spring boot,mybatis,java

??總結(jié)

  1. 如果類名 和表名不一致,可以通過(guò)@TableName 指定。
  2. 如果在Mapper接口有@Mapper注解,就可以不用寫@MapperScan注解。

??熱門專欄推薦
Thymeleaf快速入門及其注意事項(xiàng)

Spring Initailizr–快速入門–SpringBoot的選擇

帶你了解SpringBoot支持的復(fù)雜參數(shù)–自定義對(duì)象參數(shù)-自動(dòng)封裝

Rest 優(yōu)雅的url請(qǐng)求處理風(fēng)格及注意事項(xiàng)

文章到這里就結(jié)束了,如果有什么疑問(wèn)的地方請(qǐng)指出,諸大佬們一起來(lái)評(píng)論區(qū)一起討論??
希望能和諸大佬們一起努力,今后我們一起觀看感謝您的閱讀??
如果幫助到您不妨3連支持一下,創(chuàng)造不易您們的支持是我的動(dòng)力??文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672070.html

到了這里,關(guān)于Spring Boot 整合MyBatis-Plus的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • spring boot mybatis-plus操作實(shí)踐

    1、先建一個(gè)數(shù)據(jù)表實(shí)體類 2、service目錄下新建接口IDeptService,然后擴(kuò)展mp的IService 3、service目錄的impl目錄下新建類 DeptServiceImpl,擴(kuò)展mp的ServiceImpl,實(shí)現(xiàn)接口IDeptService,然后注冊(cè)@Service 注解 4、DeptMapper 接口需要擴(kuò)展mp的BaseMapper接口 5、調(diào)試一下看看是否可以使用

    2024年02月01日
    瀏覽(24)
  • spring boot+mybatis-plus配置讀寫分離

    對(duì)于mysql主從機(jī)制的讀寫分離,對(duì)于寫操作寫入主庫(kù),讀取操作讀取從庫(kù) 一、安裝依賴 二、配置文件配置數(shù)據(jù)源 三、在service,如果是讀取操作的話,則需要加上注解@DS(“slave”)即可,可看如下示例

    2024年01月25日
    瀏覽(21)
  • spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    ?更新時(shí)間 2023-01-03 16:07:12 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過(guò) Mybatis Plus 查詢數(shù)據(jù)庫(kù)表中的數(shù)據(jù)。 在前面小節(jié)中,我們已經(jīng)定義好了一個(gè)用于測(cè)試的用戶表, 執(zhí)行腳本如下: 定義一個(gè)名為? User ?實(shí)體類: 不明白 Mybatis Plus 實(shí)體類注解的小伙伴,可參考前面

    2024年02月02日
    瀏覽(23)
  • Spring Boot + MyBatis-Plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫分離

    Spring Boot + MyBatis-Plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫分離

    ??Spring Boot + MyBatis-Plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫分離 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁(yè):IT·陳寒的博客 ??該系列文章專欄:架構(gòu)設(shè)計(jì) ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯(cuò)誤,希望

    2024年02月05日
    瀏覽(44)
  • 從零開(kāi)始學(xué)Spring Boot系列-集成MyBatis-Plus

    從零開(kāi)始學(xué)Spring Boot系列-集成MyBatis-Plus

    在Spring Boot應(yīng)用開(kāi)發(fā)中,MyBatis-Plus是一個(gè)強(qiáng)大且易于使用的MyBatis增強(qiáng)工具,它提供了很多實(shí)用的功能,如代碼生成器、條件構(gòu)造器、分頁(yè)插件等,極大地簡(jiǎn)化了MyBatis的使用和配置。本篇文章將指導(dǎo)大家如何在Spring Boot項(xiàng)目中集成MyBatis-Plus。 首先,確保你已經(jīng)安裝了Java開(kāi)發(fā)環(huán)

    2024年04月08日
    瀏覽(74)
  • spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    ?更新時(shí)間 2023-01-10 16:02:58 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過(guò) Mybatis Plus 實(shí)現(xiàn) MySQL 批量插入數(shù)據(jù)。 先拋出一個(gè)問(wèn)題:假設(shè)老板給你下了個(gè)任務(wù),向數(shù)據(jù)庫(kù)中添加 100 萬(wàn)條數(shù)據(jù),并且不能耗時(shí)太久! 通常來(lái)說(shuō),我們向 MySQL 中新增一條記錄,SQL 語(yǔ)句類似如下:

    2024年02月04日
    瀏覽(27)
  • Spring Boot整合MyBatis

    Spring Boot整合MyBatis

    在開(kāi)發(fā)中,通常會(huì)涉及到對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行操作,Spring Boot在簡(jiǎn)化項(xiàng)目開(kāi)發(fā)以及實(shí)現(xiàn)自動(dòng)化配置的基礎(chǔ)上,對(duì)關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)的訪問(wèn)操作都提供了非常好的整合支持。 Spring Boot默認(rèn)采用整合SpringData的方式統(tǒng)一處理數(shù)據(jù)訪問(wèn)層,通過(guò)添加大量自動(dòng)配置,引入各

    2024年02月06日
    瀏覽(19)
  • Spring Boot 整合 Mybatis

    Spring Boot 整合 Mybatis

    導(dǎo)入依賴的時(shí)候,需要根據(jù)自己所使用的Spring Boot和MySQL的版本而定。 我這里使用的是MySQL數(shù)據(jù)庫(kù)。 首先創(chuàng)建一個(gè)mybatis_learn的數(shù)據(jù)庫(kù)。然后創(chuàng)建一個(gè)student的表。 對(duì)應(yīng)的,要實(shí)現(xiàn)一個(gè)Java的實(shí)體類,來(lái)對(duì)應(yīng)數(shù)據(jù)庫(kù)的表。 創(chuàng)建如圖結(jié)構(gòu)的各個(gè)包和文件。 這個(gè)接口是對(duì)應(yīng)Mybatis的

    2024年02月03日
    瀏覽(32)
  • 【Spring Boot整合MyBatis教程】

    Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。通過(guò)這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開(kāi)發(fā)領(lǐng)域(rapid application development)成

    2024年02月15日
    瀏覽(21)
  • spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    ?更新時(shí)間 2023-01-10 15:37:37 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過(guò) Mybatis Plus 框架給數(shù)據(jù)庫(kù)表新增數(shù)據(jù),主要內(nèi)容思維導(dǎo)圖如下: Mybatis Plus 新增數(shù)據(jù)思維導(dǎo)圖 為了演示新增數(shù)據(jù),在前面小節(jié)中,我們已經(jīng)定義好了一個(gè)用于測(cè)試的用戶表, 執(zhí)行腳本如下: 定義一

    2024年02月02日
    瀏覽(40)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包