Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Java MyBatis可以创建数据库模式吗?_Java_Hibernate_Mybatis_Ibatis - Fatal编程技术网

Java MyBatis可以创建数据库模式吗?

Java MyBatis可以创建数据库模式吗?,java,hibernate,mybatis,ibatis,Java,Hibernate,Mybatis,Ibatis,MyBatis是否有任何特性允许像Hibernate那样从de类模型创建SQL模式 我正在谷歌上寻找,我只找到了关于MyBatis Generator()的信息。 这个工具对于从SQL模式生成Java模型似乎很有用,而这正是我想要的 MyBatis可以创建数据库模式吗 恐怕不行。为了做到这一点,你需要一个ORM,而MyBatis不是ORM 使用ORM解决方案(例如Hibernate),可以将表映射到实体。实体是(关系)表的(对象)表示,包含创建表所需的所有元数据(getter/setter、注释

MyBatis是否有任何特性允许像Hibernate那样从de类模型创建SQL模式

我正在谷歌上寻找,我只找到了关于MyBatis Generator()的信息。 这个工具对于从SQL模式生成Java模型似乎很有用,而这正是我想要的

MyBatis可以创建数据库模式吗

恐怕不行。为了做到这一点,你需要一个ORM,而MyBatis不是ORM

使用ORM解决方案(例如Hibernate),可以将表映射到实体。实体是(关系)表的(对象)表示,包含创建表所需的所有元数据(getter/setter、注释等)


MyBatis不将实体映射到表,而是将方法映射到SQL语句。无法通过方法或SQL语句确定数据库的结构。使用MyBatis时,表必须已经存在。

我尝试通过MyBatis创建一个新的数据库模式和新表,它与我的mysql数据库配合得很好。因此,mybatis似乎完全支持执行几乎所有的免费sql语句

我想你可以参考另一个答案


MyBatis无法做到这一点,但是您用来创建类图的工具应该具有这一功能。谢谢,这就是我的意思。我通常使用Hibernate,我想知道MyBatis是否也有这个功能。谢谢@bogdan。我一直在寻找同样的答案。你能证明一件事,即MyBatis不是ORM吗。因为大多数人都说MyBatis是第二个ORM@agpt:这完全取决于你对ORM的理解。对于一些人来说,ORM是任何能够在对象和数据库之间架起桥梁的东西,因此从这一点上来说,MyBatis就是ORM。我对ORM的定义更强。这是一个试图愚弄你的工具,它认为没有数据库,你只处理对象和对象图,然后一些神奇的精灵将它们保存在某个地方。它还为您处理(和隐藏)SQL。对于某些应用程序,所有这些都是有效的,……另一方面,MyBatis并没有这样做。有了MyBatis,数据库就在你面前。你不想处理SQL?太糟糕了。。。你必须这么做!MyBatis不会为您生成任何内容,它只会处理将数据输出和输入数据库所需的所有锅炉板代码。MyBatis没有ORM的功能,它只是一个数据映射器。