這是東西:我一直querydsl-jpa在我的項目中使用代碼生成從來就不是問題。我在使用此插件maven: <plugin> <groupId>com.mysema.maven</groupId> <artifactId>maven-apt-plugin</artifactId> <version>1.0</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>process</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/generated-sources</outputDirectory> <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> </configuration> </execution> </executions> </plugin>現(xiàn)在,我還需要使用querydsl-sql,顯然,我不能使用由Q創(chuàng)建的-generated類com.querydsl.apt.jpa.JPAAnnotationProcessor。這是中的插件maven: <plugin> <groupId>com.querydsl</groupId> <artifactId>querydsl-maven-plugin</artifactId> <version>4.2.1</version> <executions> <execution> <goals> <goal>export</goal> </goals> </execution> </executions> <configuration> <jdbcDriver>com.mysql.cj.jdbc.Driver</jdbcDriver> <jdbcUrl>jdbc:mysql://localhost:3306/mydatabase</jdbcUrl> <jdbcUser>root</jdbcUser> <jdbcPassword></jdbcPassword> <packageName>com.myproject.domain</packageName> <targetFolder>${project.basedir}/target/generated-sources/java</targetFolder> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.13</version> </dependency> </dependencies> </plugin>挑戰(zhàn)上面的第二個插件Q為我的DBMS(MySql)中的所有模式生成-classes,而我指定了從中生成Q-classs的模式。如何從文件中指定用戶名,密碼和jdbcUrl,因為我不想在存儲git庫中存儲敏感信息。
結(jié)合使用Querydsl-jpa和querydsl-sql以及代碼生成
慕田峪9158850
2021-04-06 17:14:29