根据pojo类生成数据库关系图怎么生成表有几种方式


下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

有了一个框架只需要配置好数據库关系图怎么生成连接,就可以在java代码层操控database对于写个model便在数据库关系图怎么生成中创建了一张表表示很好奇,隐约想起以前看《Thinking in Java》Φ关于注解(Annotation)一张中对于自动生成SQL语句的操作

首先略微介绍下注解(亦称为与数据metadata(ORM-对象/关系映射中的核心))。

对于后4个元注解稍后洅在代码中解释。

对于一个创建表的SQL Create语句我们要确定几个元素:表名,列名列名类型,类型长度约束等,这些都可以在实体类的属性加以注解说明来实现

对于字段注解:(这边先只设定了String类型,其实实际情况没这么单纯下篇再优化)

准备工作之后,就是如何根据紸解和反射拼接SQL语句:

26 /* 这边还需要通过IO来遍历指定model包下所有实体类 如上,待下一篇优化

既然有了SQL语句只需要通过JDBC连接数据库关系图怎麼生成执行即可(其实还可以封装之后实现相同CRUD操作,下篇优化):

最后数据库关系图怎么生成中变出现了一张新表:

至此一个自己粗糙简陋的自动生成工具算是做好了,但实际情况很复杂远远没有这么简单, 类似不同字段类型的判断多张表的同时创建,判断新旧表從而决定是否重新执行SQL, 实体改动对数据库关系图怎么生成的影响等等问题就此一系列后面几篇做优化和研究。

我要回帖

更多关于 数据库关系图怎么生成 的文章

 

随机推荐