由于Maven有良好的仓库管理的优点,方便导入必要Jar包,也便于用户管理本地的Jar文件,因此此次简单项目的建立如图 新建Maven项目。
由于只是简单的项目演示,不必选相应的模板,直接点Next
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/354e7a781423beb97757c37130d6e1d06ce8b3fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/ba97ffd06de89a61814ca32045e8b004551badfc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/40d2d0e8b004541bdd661095869a310e1699a6fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
建立好项目后,打开Maven配置文件pom.xml
并如图,添加相应的Jar包依赖。junit 有较好的分部调试的功能,可以方便我们对部分方法的调试;其中,hibernate-core的Jar包才是该项目的核心文件。如果,本地仓库中没有,则idea会自动从远程仓库中下载相应的文件到本地仓库。(出现下不动的情况很正常,具体原因你懂得)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/f367139a310e1799f843580bc9406afec214a3fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
导入成功后。如图,在项目包,鼠标右键打开Add Framework Support为项目添加相应的框架。
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/bbf95c406afec314e7ac775dcac1b727ad539cfc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
打开后如图选中Hibernate,由于已从Maven中导入了相关的库,idea会自动识别。如果未识别,请手动匹配相关的库。
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/4080a927ac5306888d45477957e8904801fc96fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
以上有两个可选项:
Create default hibernate configuration and main class
Import database schema
第一个是创建一个系统默认的hibernate的测试类(初学Hibernate时建议勾选,因为它会 给你提供相应的一些建立session的方法及帮助),勾选后会生成如下调试代码:
第二个是导入已有的数据库Table,若此时已建立相应的Table,则可勾选,若没有则 后期在来创建。
添加完成后,打开右上角的项目架构图标
然后打开后如图选中Modules —>Hibernate —> + hibernate.cfg.xml ,来添加相应的配置文件,一路ok。
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f7ba67bd93c8715fdb372090fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/994f412043715fdb10495b89468920c5270f8cfc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
由于Idea不像Eclipse可以根据写好的映射类来自动生成相应的hbm映射文件,但Idea可以根据已有的表来生成相应的hbm映射文件。
因此我们先建立数据库。
如下图设置
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/ccc83ec5260f8835f1e3bb6dce078801397086fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/589f5b0788013870e428d83f2d08a50f95fc83fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/a749bb0f94fc508caca7254b01775ddd894cfdfc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/5c9c964ce54a2f27d986cab5e00192dd3240f4fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
接下来根据相应数据库的表来建立相应的映射类及hbm映射配置文件。
如图 ,一路OK。
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/939c2d40b6f3918746757b7324fce186252feffc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/a9338a1fbee434dabe37a890f271fe1d97d8e4fc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
并将默认生成的hbm文件手动移动到resources中,默认位置与生成的类位置相同,如果未移动,则会报错 找不到映射文件
![IntelliJ IDEA配置 Hibernate(intellij idea怎么配置)[图]](https://exp-picture.cdn.bcebos.com/6061b9cd0c6efbf25ada9764127bbbf4db58dafc.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_640%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80)
接下来,在hibernate.cfg.xml中写入相应的数据库信息 这里 不做具体演示,具体配置可以看看我的博客。
然后就是写测试代码,由于度娘没有Markdown功能,这里就不贴代码了 具体可以看看我的博客。