Heim > Java > javaLernprogramm > Wie Java Fluent Mybatis Projekte erstellt und Codegenerierung implementiert

Wie Java Fluent Mybatis Projekte erstellt und Codegenerierung implementiert

WBOY
Freigeben: 2023-05-03 10:07:14
nach vorne
1340 Leute haben es durchsucht

Features

Sehen Sie sich die offizielle Feature-Map an

Java Fluent Mybatis如何构建项目与实现代码生成

gibt einen ersten Einblick in mehrere Features. Es ist immer noch sehr umfassend, und es gibt zwei Punkte, die mich mehr anziehen.

1. Die im Bild angegebene Syntax ist der von SQL sehr ähnlich. Wenn Sie nicht genau hinsehen, werden Sie denken, dass es sich um eine direkte SQL-Anweisung handelt. Es sieht praktischer aus. Nein, ich werde nicht näher auf den Projektablauf eingehen. Hier werde ich über meine praktische Springboot-Version sprechen.

Einführung in die Maven-Abhängigkeit - fluent-mybatis

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
Nach dem Login kopieren

Die vollständige Maven-Abhängigkeit ist wie folgt

<properties>
    <fluent-mybatis.version>1.8.7</fluent-mybatis.version>
</properties>
<dependencies>
    <!-- 引入fluent-mybatis 运行依赖包, scope为compile -->
    <dependency>
        <groupId>com.github.atool</groupId>
        <artifactId>fluent-mybatis</artifactId>
        <version>${fluent-mybatis.version}</version>
    </dependency>
    <!-- 引入fluent-mybatis-processor, scope设置为provider 编译需要,运行时不需要 -->
    <dependency>
        <groupId>com.github.atool</groupId>
        <artifactId>fluent-mybatis-processor</artifactId>
        <scope>provided</scope>
        <version>${fluent-mybatis.version}</version>
    </dependency>
</dependencies>
Nach dem Login kopieren

Tabellenkonstruktion

Erstellen Sie eine Testtabelle in der Datenbank. Die Tabelle ist relativ einfach. Probieren Sie es zuerst aus. Die SQL lautet wie folgt:



    4.0.0
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    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
                        
                    
                
            
        
    
 
Nach dem Login kopieren

CodegenerierungstoolklasseJava Fluent Mybatis如何构建项目与实现代码生成

Hinweis: Fügen Sie es in das Testcodepaket ein. Die Struktur ist wie folgt:

Code des Codegenerierungstools. Folgen Sie zunächst dem einfachen Beispiel des Beamten wie folgt:

CREATE TABLE `test_fluent_mybatis` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT &#39;自增主键&#39;,
  `name` varchar(255) DEFAULT NULL COMMENT &#39;姓名&#39;,
  `age` int DEFAULT NULL COMMENT &#39;年龄&#39;,
  `create_time` datetime DEFAULT NULL COMMENT &#39;创建时间&#39;,
  `del_flag` int DEFAULT NULL COMMENT &#39;是否删除&#39;,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
Nach dem Login kopieren
# 🎜🎜 #Führen Sie das Codegenerierungstool aus und sehen Sie, was generiert wird.

Sie können das generierte Paket wie folgt sehen.

Java Fluent Mybatis如何构建项目与实现代码生成

Lösen Sie das Problem „Klasse nicht gefunden“

Hier gibt es eine Grube, siehe Screenshot unten

#🎜 🎜 #

Java Fluent Mybatis如何构建项目与实现代码生成

Tatsächlich gab der Beamte eine Lösung, erklärte diese jedoch nicht.

Java Fluent Mybatis如何构建项目与实现代码生成

Kurz gesagt, Sie müssen Maven zum Kompilieren verwenden, also kompilieren wir es.

Nachdem die Kompilierung abgeschlossen ist, finden wir die kompilierte Datei am Speicherort des Fehlerpakets im Ziel. Java Fluent Mybatis如何构建项目与实现代码生成

Die Klassen, die zuvor Fehler gemeldet haben, melden keine Fehler mehr. Perfekt. Java Fluent Mybatis如何构建项目与实现代码生成

Das obige ist der detaillierte Inhalt vonWie Java Fluent Mybatis Projekte erstellt und Codegenerierung implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage