1.先新建JPA项目:
![](https://images0.cnblogs.com/blog/697258/201412/271930425939406.png)
如果没有就点击左下角的Show All Wizards.
![](https://images0.cnblogs.com/blog/697258/201412/271931452332604.png)
点两次Next后,点击Finish即可,中间不用任何操作
(点第二次Next后会出现连接到所在数据库,先不管)
![](https://images0.cnblogs.com/blog/697258/201412/271932510936282.png)
连接数据库的如下图的Connection
![](https://images0.cnblogs.com/blog/697258/201412/272000111406906.png)
点击FINISH后如图
![](https://images0.cnblogs.com/blog/697258/201412/271937279379105.png)
2.打开Myelipse Database Explorer视图
![](https://images0.cnblogs.com/blog/697258/201412/271938007804939.png)
在DB Browser栏中右键新建连接:New...
![](https://images0.cnblogs.com/blog/697258/201412/271939483277416.png)
填写信息:记得导入包,否则会报错
![](https://images0.cnblogs.com/blog/697258/201412/271940489527728.png)
点击Test Driver:连接成功即可
![](https://images0.cnblogs.com/blog/697258/201412/271941175153335.png)
找到对应的数据库的表
![](https://images0.cnblogs.com/blog/697258/201412/271942059372242.png)
选中将要生成注解model的表:右键>JPA Reverse Engineering...
![](https://images0.cnblogs.com/blog/697258/201412/271942524998451.png)
选择刚才新建的JPA工程(这也就是为什么要新建JPA工程的原因,没有JPA工程的话将显示为空),点击OK
![](https://images0.cnblogs.com/blog/697258/201412/271943579522188.png)
选择如图后Next
![](https://images0.cnblogs.com/blog/697258/201412/271944551243089.png)
将三个都勾选上
![](https://images0.cnblogs.com/blog/697258/201412/271945175154013.png)
点击Finish
在所有步骤中总是提示信息如下图的话,选择否可以忽略转换视图
![](https://images0.cnblogs.com/blog/697258/201412/271946497963387.png)
可以看到结果:生成model成功
![](https://images0.cnblogs.com/blog/697258/201412/271947169374696.png)
![](https://images0.cnblogs.com/blog/697258/201412/271947529055741.png)
![](https://images0.cnblogs.com/blog/697258/201412/271948202334292.png)
最后,只需将这些model实体类复制粘贴到自己真正的项目就可以了。
注意1:如果model所映射的数据库表中如果没有主键,那么会生成两张表
如下:
![](https://images0.cnblogs.com/blog/697258/201412/271949444059544.png)
![](https://images0.cnblogs.com/blog/697258/201412/271949290628698.png)
如果有主键,则无任何异常
![](https://images0.cnblogs.com/blog/697258/201412/271948578908321.png)
![](https://images0.cnblogs.com/blog/697258/201412/271951034377699.png)
注意2:对于多的一方,myeclipse是用生成Set的进行管理的,如果不符合实际情况可以替换成List