Sehen Sie sich die offizielle Feature-Map an
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>
<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>
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
Codegenerierungstoolklasse
Hinweis: Fügen Sie es in das Testcodepaket ein. Die Struktur ist wie folgt: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 '创建时间', `del_flag` int DEFAULT NULL COMMENT '是否删除', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;# 🎜🎜 #Führen Sie das Codegenerierungstool aus und sehen Sie, was generiert wird.
Sie können das generierte Paket wie folgt sehen.
Lösen Sie das Problem „Klasse nicht gefunden“
Hier gibt es eine Grube, siehe Screenshot unten
#🎜 🎜 #Tatsächlich gab der Beamte eine Lösung, erklärte diese jedoch nicht. 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.
Die Klassen, die zuvor Fehler gemeldet haben, melden keine Fehler mehr. Perfekt.
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!