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

时间:2014-08-13 09:20:56

标签: java hibernate mybatis ibatis

MyBatis是否有任何功能允许从像Hibernate那样的de Class Model创建SQL模式?

我正在谷歌寻找,我只找到有关MyBatis Generator(http://mybatis.github.io/generator/)的信息。 这个工具似乎对从SQL Schema生成Java模型很有用,这正是我想要的。

2 个答案:

答案 0 :(得分:10)

  

MyBatis可以创建数据库架构吗?

我不敢。为此,您需要一个ORM,而MyBatis不是ORM。

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

MyBatis不会将实体映射到表,它会将方法映射到SQL语句。无法从方法或SQL语句中确定数据库的结构应该是什么。当您使用MyBatis时,表必须已存在。

答案 1 :(得分:0)

我尝试通过 mybatis 创建一个新的数据库模式和新表,它与我的 mysql db 配合得很好。所以看起来mybatis 完全支持执行几乎所有的free sql 语句。

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

Creating a table programmatically using MyBatis and MySql