日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaFluentMybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

這篇文章主要介紹了Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成文章都會有所收獲,下面我們一起來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到信陽網(wǎng)站設(shè)計與信陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋信陽地區(qū)。

特性

看一下官方給出的特性圖

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

給出對幾個特性乍一看還是很全面的,其中比較吸引我的是兩點(diǎn)。

1、從圖中給出的語法,和sql十分相近,不仔細(xì)看還以為是直接sql語句扔了上來??瓷先ゾ捅容^實(shí)用。

2、No xml&mapper,雖然mybatis-plus已經(jīng)做到實(shí)用 IService接口實(shí)現(xiàn)大部分的sql操作

項(xiàng)目搭建

springboot搭建一項(xiàng)目的過程就不過多贅述了,這里說下我實(shí)用的springboot版本


        org.springframework.boot
        spring-boot-starter-parent
        2.5.5
         
    

代碼結(jié)構(gòu)如下:

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

maven依賴引入-fluent-mybatis

    1.8.7


    
    
        com.github.atool
        fluent-mybatis
        ${fluent-mybatis.version}
    
    
    
        com.github.atool
        fluent-mybatis-processor
        provided
        ${fluent-mybatis.version}
    

完整maven依賴如下



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.5
         
    
    com.hy
    fluent-mybatis-project
    0.0.1-SNAPSHOT
    fluent-mybatis-project
    Demo project for Spring Boot
    
        1.8
        1.8.7
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
 
        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org
            jaudiotagger
            2.0.1
        
        
            com.google.guava
            guava
            30.1.1-jre
        
        
            cn.hutool
            hutool-all
            5.5.2
        
        
        
            com.github.atool
            fluent-mybatis
            ${fluent-mybatis.version}
        
        
        
            com.github.atool
            fluent-mybatis-processor
            provided
            ${fluent-mybatis.version}
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.0
        
 
        
            MySQL
            mysql-connector-java
            runtime
        
    
 
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    
 
表構(gòu)建

在數(shù)據(jù)庫創(chuàng)建一張測試表,表比較簡單,先試試看。sql如下:

CREATE TABLE `test_fluent_mybatis` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '自增主鍵',
  `name` varchar(255) DEFAULT NULL COMMENT '姓名',
  `age` int DEFAULT NULL COMMENT '年齡',
  `create_time` datetime DEFAULT NULL COMMENT '創(chuàng)建時間',
  `del_flag` int DEFAULT NULL COMMENT '是否刪除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
代碼生成工具類

注意:放到測試代碼包中。結(jié)構(gòu)如下圖:

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

代碼生成工具類代碼,先按照官方給的簡單樣例來,如下:

package com.hy.fmp;
 
import cn.org.atool.generator.FileGenerator;
import cn.org.atool.generator.annotation.Table;
import cn.org.atool.generator.annotation.Tables;
import org.junit.jupiter.api.Test;
 
public class EntityGeneratorDemo {
  // 數(shù)據(jù)源 url
  static final String url =
      "jdbc:mysql://192.168.0.16:3306/test?useUnicode=true&characterEncoding=utf8";
  // 數(shù)據(jù)庫用戶名
  static final String username = "root";
  // 數(shù)據(jù)庫密碼
  static final String password = "123456";
 
  @Test
  public void generate() throws Exception {
    // 引用配置類,build方法允許有多個配置類
    FileGenerator.build(Empty.class);
  }
 
  @Tables(
      // 設(shè)置數(shù)據(jù)庫連接信息
      url = url,
      username = username,
      password = password,
      // 設(shè)置entity類生成src目錄, 相對于 user.dir
      srcDir = "src/main/java",
      // 設(shè)置entity類的package值
      basePack = "com.hy.fmp.fluent",
      // 設(shè)置dao接口和實(shí)現(xiàn)的src目錄, 相對于 user.dir
      daoDir = "src/main/java",
      // 設(shè)置哪些表要生成Entity文件
      tables = {@Table(value = {"test_fluent_mybatis"})})
  static class Empty { // 類名隨便取, 只是配置定義的一個載體
  }
}

執(zhí)行代碼生成工具,看看都生成了些什么。

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

可以看到生成的包如下。

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

解決類找不到問題

這里有個坑,看下面的截圖

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

其實(shí)官方給了解決方法,只是沒有對此說明。

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

簡而言之就是你需要使用maven編譯一下,所以我們compile一下。

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

編譯結(jié)束后我們可以在target中,找到報錯包位置中的編譯文件。

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

之前報錯的類已經(jīng)不再報錯了。完美。

Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成

關(guān)于“Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Java Fluent Mybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:JavaFluentMybatis怎么構(gòu)建項(xiàng)目與實(shí)現(xiàn)代碼生成
標(biāo)題來源:http://www.dlmjj.cn/article/psijsp.html