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