Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一种为Spring Boot生成Java类的方法吗_Java_Database_Spring_Code Generation_Mybatis - Fatal编程技术网

需要一种为Spring Boot生成Java类的方法吗

需要一种为Spring Boot生成Java类的方法吗,java,database,spring,code-generation,mybatis,Java,Database,Spring,Code Generation,Mybatis,我正在尝试使用SpringBoot和MyBatis来访问数据库,从数据库中的信息开始构建一个可通过web访问的管理门户。我想找到一种方法,将我为门户网站构建的代码与任何其他类型的数据库一起重用,因此我想知道是否有一种方法可以从数据库中的信息(例如表名和字段)开始自动为我的项目生成类。。。 提前谢谢 如果要切换db并重用代码,只需在application.properties中更改这些值就可以了。若开发环境中有MySQL,生产环境中有postgres,那个么也可以处理。有关更多详细信息,请查看以下

我正在尝试使用SpringBoot和MyBatis来访问数据库,从数据库中的信息开始构建一个可通过web访问的管理门户。我想找到一种方法,将我为门户网站构建的代码与任何其他类型的数据库一起重用,因此我想知道是否有一种方法可以从数据库中的信息(例如表名和字段)开始自动为我的项目生成类。。。
提前谢谢

如果要切换db并重用代码,只需在application.properties中更改这些值就可以了。若开发环境中有MySQL,生产环境中有postgres,那个么也可以处理。有关更多详细信息,请查看以下链接


你真幸运!我刚刚发布了cgV19

使用它,您可以实现一个连接到数据库并读取表信息的模型加载器。然后,它将此信息作为元模型提供给cgV19

下一步是为cgV19实现一个“盒式磁带”,您可以从该元模型生成java类


如果你尝试一下,请给我反馈你的进步

Telosys代码生成器()执行这种工作

它使用数据库模式创建用于生成代码(Java或任何其他语言)的轻量级模型

有关更多信息,请参阅:


一切都是开源的(工具和模板)

如果您打算使用mybatis,那么这是您最好的选择:

MyBatis生成器(MBG)是MyBatis MyBatis和iBATIS的代码生成器。它将为MyBatis的所有版本以及2.2.0版之后的iBATIS版本生成代码。它将内省一个数据库表(或多个表),并生成可用于访问该表的工件

MyBatis发生器将产生:

  • 与表结构匹配的Java POJO
  • MyBatis/iBATIS兼容的SQL映射XML文件。MBG为配置中每个表上的简单CRUD函数生成SQL
  • 适当使用上述对象的Java客户机类

一个选项可以是Jassd,它从数据库生成POJO、Dao接口和Dao实现类。从输出中使用您想要的内容并放弃其余内容,这个项目的目标是不必手动编写getter和setter,而是从一些东西开始

请参阅上的文档和示例输出


(注意:我是作者,实现这个库是为了能够生成普通的旧Java对象,并通过Spring Boot使用普通SQL和JDBCTemplate引导som Dao/Dao实现类)。

感谢您的回答!也许我没有很好地解释我自己。我查看了你发布的链接,但它只是指用另一个数据库更改数据库,但如果新数据库具有不同的结构,它将无法工作。我想做的是找到一种方法,根据我使用的数据库的新结构自动修改代码。谢谢你指出这一点,Mario。我只是想知道设置spring.jpa.hibernate.ddl auto=update是否有助于实现这一点。