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

springboot+mybatis-plus實現(xiàn)自動建表的示例

 更新時間:2024年06月24日 09:08:58   作者:ldcaws  
本文主要介紹了springboot+mybatis-plus實現(xiàn)自動建表的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

好長時間沒輸出了,最近工作上也是太多事,領(lǐng)導(dǎo)動不動就拍腦門,那叫一個酸爽~
工作能力的提現(xiàn)不但是技術(shù)或解決問題的能力上,還體現(xiàn)在要能立刻滿足領(lǐng)導(dǎo)的各種需求,不管是哪方面的需求,這樣才能夠拍上馬屁,步步高升。

言歸正傳,作為技術(shù)從業(yè)者,還是要多深耕技術(shù)。有小伙伴問,在springboot工程中,持久層采用的mybatis框架,如何能夠自動建表,一個團隊中各個小伙伴針對新增需求會添加或修改表,但各自調(diào)試時,數(shù)據(jù)庫表更新又不及時,造成很大不便。下面記錄一下springboot+mybatis-plus實現(xiàn)自動建表。

1、環(huán)境

  • springboot2.x
  • mybatis-plus3.5.0
  • mybatis-enhance-actable1.1.1.RELEASE
  • mysql5.7.x
  • idea開發(fā)工具

2、新建springboot工程

2.1、pom依賴如下

	<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.0</version>
        </dependency>
        <dependency>
            <groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
            <artifactId>mybatis-enhance-actable</artifactId>
            <version>1.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

2.2、application配置

server:
  port: 9001

spring:
  #數(shù)據(jù)庫配置
  datasource:
    url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: root

#自動建表設(shè)置
mybatis:
  table:
    #create系統(tǒng)啟動后,會將所有的表刪除掉,然后根據(jù)model中配置的結(jié)構(gòu)重新建表,該操作會破壞原有數(shù)據(jù);
    #update系統(tǒng)會自動判斷哪些表是新建的.哪些字段要修改類型等,哪些字段要刪除,哪些字段要新增,該操作不會破壞原有數(shù)據(jù);
    #add新增表/新增字段/新增索引新增唯一約束的功能,不做做修改和刪除(只在版本1.0.9.RELEASE及以上支持);
    #none系統(tǒng)不做任何處理;
    auto: update
  model:
    #掃描用于創(chuàng)建表的對象的包名
    pack: com.*.*.model
  database:
    #數(shù)據(jù)庫類型目前只支持mysql
    type: mysql

#mybatis-plus
mybatis-plus:
  #固定的
  mapper-locations: classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml

注意,mybatis-plus是固定的,采用的是mybatis-enhance-actable插件。

3、集成mybatis-plus

啟動類配置如下

@SpringBootApplication
@MapperScan("com.*.*.mapper")
@ComponentScan("com.*.*.*")
@MapperScan({"com.gitee.sunchenbin.mybatis.actable.dao.*"})//固定的
@ComponentScan("com.gitee.sunchenbin.mybatis.actable.manager.*")//固定的
public class SpringbootMybatisPlus2Application {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootMybatisPlus2Application.class, args);
    }

}

注意,固定的是采用的是mybatis-enhance-actable插件。

實體類配置如下

@Data
@Table(name = "t_test")
@TableName(value = "t_test")
public class Test {

    @TableId(value = "id",type = IdType.AUTO)
    @IsKey
    @IsAutoIncrement
    @Column(name = "id",comment = "主鍵")
    private Long id;

    @TableField(value = "name")
    @Column(name = "",comment = "名稱",isNull = false)
    private String name;

    @TableField(value = "create_time")
    @Column(name = "create_time",comment = "創(chuàng)建時間")
    private String creatTime;

    @Column(name = "update_time",comment = "修改時間")
    private String updateTime;

}

注解分別為mybatisplus提供的、mybatis-enhance-actable提供的,前者的注解是用來進行持久層操作的(增刪改查),后者的注解是用來進行自動建表的。

4、業(yè)務(wù)操作

mapper類如下

@Mapper
public interface TestMapper extends BaseMapper<Test> {
}

service類如下

public interface TestService extends IService<Test> {}
@Service
public class TestServiceImpl extends ServiceImpl<TestMapper, Test> implements TestService {
}

controller類如下

@RestController
@RequiredArgsConstructor
public class TestController {

    private final TestServiceImpl testService;

    @GetMapping("/hello")
    public Object hello() {
        return "hello";
    }

    @GetMapping("/save")
    public Object save() {
        Test test = new Test();
        test.setName("caocao");
        testService.save(test);
        return test;
    }

    @GetMapping("/list")
    public Object list() {
        List<Test> list = testService.list();
        return list;
    }
}

5、測試結(jié)果

啟動服務(wù),結(jié)果類似如下

在這里插入圖片描述

在這里插入圖片描述

訪問結(jié)果如下

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于springboot+mybatis-plus實現(xiàn)自動建表的示例的文章就介紹到這了,更多相關(guān)springboot mybatisplus自動建表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • SpringBoot指定激活配置文件的方法

    SpringBoot指定激活配置文件的方法

    Spring Boot 對多環(huán)境整合已經(jīng)有了很好的支持,能夠在運行間、打包時自由切換環(huán)境,這篇文章主要介紹了SpringBoot指定激活配置文件,需要的朋友可以參考下
    2023-11-11
  • Java五子棋簡單實現(xiàn)代碼舉例

    Java五子棋簡單實現(xiàn)代碼舉例

    Java五子棋游戲是一種經(jīng)典的兩人對戰(zhàn)棋類游戲,它基于簡單的規(guī)則,即任何一方的棋子在棋盤上形成連續(xù)的五個,無論是橫、豎還是斜線,都將獲勝,這篇文章主要介紹了Java五子棋實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • Java基于命令行調(diào)用Python腳本的方法詳解

    Java基于命令行調(diào)用Python腳本的方法詳解

    這篇文章主要為大家詳細介紹了Java如何基于命令行實現(xiàn)調(diào)用Python腳本的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-06-06
  • Java eclipse doc文檔生成流程解析

    Java eclipse doc文檔生成流程解析

    這篇文章主要介紹了Java eclipse doc文檔生成流程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • 使用Swagger時Controller中api接口顯示不全的問題分析及解決

    使用Swagger時Controller中api接口顯示不全的問題分析及解決

    swagger是一個十分好用的api接口管理、測試框架,現(xiàn)在越來越多的人使用這個做接口的測試和管理,但經(jīng)常遇到Controller中的api接口顯示不全的問題,所以本文給大家詳細分析了問題以及解決方法,需要的朋友可以參考下
    2024-02-02
  • Java實現(xiàn)猜字小游戲

    Java實現(xiàn)猜字小游戲

    這篇文章給大家分享小編隨手寫的猜字小游戲,基于java代碼寫的,感興趣的朋友跟隨小編一起看看吧
    2019-11-11
  • 詳解Spring?延遲初始化遇到的問題

    詳解Spring?延遲初始化遇到的問題

    這篇文章主要介紹了我們在使用Spring延遲初始化容易遇到的問題,文中有詳細的代碼示例,具有一定的參考價值,需要的可以借鑒一下
    2023-05-05
  • 最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法

    最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法

    這篇文章主要介紹了最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 5種解決Java獨占寫文件的方法

    5種解決Java獨占寫文件的方法

    這篇文章主要介紹了5種解決Java獨占寫文件的方法,需要的朋友可以參考下
    2015-12-12
  • nacos客戶端如何獲取配置

    nacos客戶端如何獲取配置

    這篇文章主要介紹了nacos客戶端如何獲取配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

都江堰市| 安阳县| 吴桥县| 随州市| 瑞丽市| 吉林市| 吉安市| 雅江县| 峨眉山市| 玛曲县| 安阳市| 平邑县| 高淳县| 六安市| 淮安市| 河北区| 浦县| 横峰县| 湘潭市| 阳信县| 威海市| 靖远县| 海林市| 谢通门县| 泸水县| 修武县| 青铜峡市| 池州市| 德阳市| 邮箱| 永春县| 当阳市| 金川县| 古蔺县| 荥经县| 定结县| 昌黎县| 灵武市| 临海市| 凌源市| 长岭县|