前言:
陆陆续续的官网项目就要真正的上线了,在这个项目上断断续续奋战了一段时光,思想上、技术上收获了很多东西,不过不总结估计过一段时间就忘记了,好记性不如烂笔头,所以还是及时的写成博客比较好,之前做项目的时候没有总结、写博客,现在真是很后悔,在这里也希望大家多总结,不断进步。
正文:
hibernate 这个 ORM 之间的 7 种映射关系不懂之前很烧脑,懂了之后感觉很有意思,全懂我是不敢说的,现在七窍只通了一窍,不过通过这一窍感受到了这个 orm 的强大与效率,当然 hibernate 也是有不足之处的。
我们的项目需要展示产品,一个产品对应一个团队,他们分别有各自的信息,两个表之前通过 t_procenter 中 team_Id 这个外键进行关联,放到代码中:一对一外键关联设置就登场了,做之前他们之间的这个逻辑关系也是费了一些周折的,上网查、有很多资料,下面附上链接、大家有兴趣可以打开进一步研究一下。
明确了需求、表与表之间的关系,如何配置呐?
首先建立 procenter 和 team 类,在 class 中除了一般的属性,因为外键的关系 procenter.class 中需要引入 team
- public class Procenter implements Serializable { private Team teams;//teams 上下要一致 private String proId; //注释就不写了 private String proname;//同上 private String technicalPointment;// private String proPicture;// private String aim;// private String proIntroduce;// private Integer isIndex;// private Integer isCarousel;//……
team.class 以及 team.hbm.xml 照常
在 procenter.hbm.xml 中进行关系的配置:
这样就结束了,关键的地方两处:一个似乎 procenter 类中的 teams 类的引入,一个是配置文件中 many-to-one 关系的配置,其他的 7 中映射关系本质相同,不过具体的实现还是有些差异,之前做商城项目的时候还小,对于 hibernate 用而不识,很幸运现在有一次机会再次学习,加油
来源: http://www.92to.com/bangong/2017/08-17/27111209.html