最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-plus 雙主鍵的實現(xiàn)示例

 更新時間:2024年05月07日 09:35:34   作者:0000it_  
本文主要介紹了Mybatis-plus 雙主鍵的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、首先引入依賴

在Maven工程下的pom.xml文件引入這兩個依賴

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.jeffreyning</groupId>
            <artifactId>mybatisplus-plus</artifactId>
            <version>1.5.1-RELEASE</version>
        </dependency>

二、在啟動類中添加@EnableMpp標簽

package com.GradeSystem.app;

import com.github.jeffreyning.mybatisplus.conf.EnableMPP;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

// web工程的啟動類 該類啟動一個內置的tomcat服務器
@SpringBootApplication  //啟動web服務器的注解標簽
@MapperScan("com.GradeSystem.app.dao")
@EnableMPP
public class SpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApp.class);//啟動內置tomcat服務器
    }
}

三、在實體類中添加@MppMultiId標簽和@TableField

package com.GradeSystem.app.bean;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 功能:
 * 作者:jiaping
 * 日期:2023/9/5 20:48
 **/
@Data //注解標簽在類的頭部編寫,生成get set 無參數(shù)一有參數(shù)和其它的方法
@AllArgsConstructor  //會自動生成有參數(shù)構造函數(shù)
@NoArgsConstructor //會生成無參構造函數(shù)
public class Grade  implements Serializable {
    @MppMultiId
    @TableField(value = "stuid")
    private String stuid; // 學生學號
    @MppMultiId
    @TableField(value = "counum")
    private  String counum;//課程序號
    private  String classid;//行政班級
    private  Float ordinaryscore;//平時成績
    private  Float labscore;//實驗成績
    private  Float finalscore;//期末成績
    private  Float finalgrade;//總評成績
    private  String gradepoint;//績點

    private  String pass;//是否通過
    private  String stus;//狀態(tài)
    private  String resitgrade;//補考成績
    @TableField(exist = false) //非數(shù)據(jù)庫字段
    private  String stuname;//學生姓名

}

四、在控制器類中添加復合主鍵操作,批量更新

/**
 * 功能:
 * 作者:jiaping
 * 日期:2023/9/5 20:54
 **/
@Api(tags = "成績表")
@RestController //具備請求和相應功能
@RequestMapping("/grade")
@CrossOrigin //跨域訪問
public class GradeController {
    @Autowired
    private GradeService gradeService;


    @PostMapping("/batchSave")
    public CommonResult batchSave(@RequestBody List<Grade> product) {
        // 進行批量保存操作,例如批量保存到數(shù)據(jù)庫
        return CommonResult.success(gradeService.saveOrUpdateBatchByMultiId(product));
    }


}

五、Mapper或者Dao類繼承@MppBaseMapper

@Repository //表示這是數(shù)據(jù)訪問層標簽,意思就是將數(shù)據(jù)存儲到數(shù)據(jù)庫中,是springboot他的語義化注解標簽
public interface GradeDao extends MppBaseMapper<Grade> {
   
}

六、Service和ServiceImpl類繼承IMppService和MppServiceImpl

public interface GradeService extends IMppService<Grade> {
  
}
@Service
public class GradeServiceImpl extends MppServiceImpl<GradeDao, Grade> implements GradeService {
    @Autowired //用來實例化對象
    private GradeDao gradeDao;

   
}

七、問題解決:

458c654eceea41278539e7e0b57c48a7.png

出現(xiàn)這種錯誤,大概率是第一步加入的依賴版本沖突導致,mybatisplus-plus的版本1.5.1不要和mybatis-plus-boot-starter的版本3.5.2一起使用,更換為3.4.0

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.jeffreyning</groupId>
            <artifactId>mybatisplus-plus</artifactId>
            <version>1.5.1-RELEASE</version>
        </dependency>

到此這篇關于Mybatis-plus 雙主鍵的實現(xiàn)示例的文章就介紹到這了,更多相關Mybatis-plus 雙主鍵內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • JVM:你知道為什么對象一定在堆中分配嗎

    JVM:你知道為什么對象一定在堆中分配嗎

    這篇文章主要介紹了jvm對象的創(chuàng)建和分配的相關資料,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-08-08
  • SpringCloud zookeeper作為注冊中心使用介紹

    SpringCloud zookeeper作為注冊中心使用介紹

    ZooKeeper由雅虎研究院開發(fā),是Google Chubby的開源實現(xiàn),后來托管到Apache,于2010年11月正式成為Apache的頂級項目。ZooKeeper是一個經典的分布式數(shù)據(jù)一致性解決方案,致力于為分布式應用提供一個高性能、高可用,且具有嚴格順序訪問控制能力的分布式協(xié)調服務
    2022-11-11
  • Spring?Boot?AOP與事務、異常處理交互的問題小結

    Spring?Boot?AOP與事務、異常處理交互的問題小結

    文章介紹了Spring?Boot中AOP與事務、異常處理的交互,包括@Transactional注解的處理機制、事務與AOP的結合、切面執(zhí)行順序以及異常通知與事務的交互,通過示例和流程圖,詳細說明了在多切面環(huán)境下,通知的執(zhí)行順序及其實現(xiàn)原理,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • SpringBoot集成LiteFlow工作流引擎的完整指南

    SpringBoot集成LiteFlow工作流引擎的完整指南

    LiteFlow作為一款國產輕量級規(guī)則引擎/流程引擎,以其零學習成本、高可擴展性和極致性能成為微服務架構下的理想選擇,本文將詳細講解SpringBoot集成LiteFlow的全過程,助大家輕松駕馭輕量級流程編排
    2025-06-06
  • java.util.NoSuchElementException原因及兩種解決方法

    java.util.NoSuchElementException原因及兩種解決方法

    本文主要介紹了java.util.NoSuchElementException原因及兩種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Spring之IOC詳解

    Spring之IOC詳解

    本文主要介紹了Spring中的IOC的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Java中數(shù)組的常見操作合集

    Java中數(shù)組的常見操作合集

    這篇文章主要為大家詳細介紹了Java中數(shù)組的一些常見操作,例如:數(shù)組遍歷、數(shù)組獲取最大值元素、數(shù)組反轉等,感興趣的小伙伴可以了解一下
    2022-10-10
  • Java的Hibernate框架中的雙向主鍵關聯(lián)與雙向外鍵關聯(lián)

    Java的Hibernate框架中的雙向主鍵關聯(lián)與雙向外鍵關聯(lián)

    Hibernate想要實現(xiàn)雙向的關聯(lián)就必須在映射文件的兩端同時配置<one-to-one>,另外還要在主映射的一端采用foreign外鍵關聯(lián)屬性,下面我們就一起來看一下Java的Hibernate框架中的雙向主鍵關聯(lián)與雙向外鍵關聯(lián)方法:
    2016-06-06
  • Java中的Unsafe在安全領域的使用總結和復現(xiàn)(實例詳解)

    Java中的Unsafe在安全領域的使用總結和復現(xiàn)(實例詳解)

    unsafe里面有很多好用的方法,比如allocateInstance可以直接創(chuàng)建實例對象,defineAnonymousClass可以創(chuàng)建一個VM匿名類(VM?Anonymous?Class),以及直接從內存級別修改對象的值。這篇文章主要介紹了Java中的Unsafe在安全領域的一些應用總結和復現(xiàn),需要的朋友可以參考下
    2022-03-03
  • Java并發(fā)編程之線程間的通信

    Java并發(fā)編程之線程間的通信

    當線程在系統(tǒng)內運行時,程序通常無法準確的控制線程的輪換執(zhí)行,但我們可以通過一些機制來保障線程的協(xié)調運行,本文著重講解線程間的通信機制
    2021-06-06

最新評論

沂源县| 虞城县| 贺州市| 天祝| 福州市| 大丰市| 应城市| 镇沅| 上栗县| 开封市| 南漳县| 新安县| 海口市| 新蔡县| 夹江县| 南召县| 泰安市| 靖宇县| 洪洞县| 阿拉尔市| 蒲江县| 乐山市| 成武县| 武乡县| 会宁县| 台南县| 隆子县| 临颍县| 富蕴县| 富顺县| 台东县| 武陟县| 平罗县| 蒙山县| 福海县| 卫辉市| 大埔区| 和政县| 肇源县| 宜阳县| 襄城县|