2018-08-31
抄自我是一名老菜鸟https://www.cnblogs.com/yangyquin/p/5438248.html
使用Intellij IDEA13创建Hibernate
参考:http://jingyan.baidu.com/article/cbf0e500965a352eab289368.html
http://www.bubuko.com/infodetail-488521.html
1)创建一个空白Project,名为:HibernateProject。
2)创建一个Module,名为:HibernateModule,选择“Web Application”和“Hibernate”。选择“create default hibernate configuration in project configuration”和“Download”,点击“Configure”,由于后面需要用到struts2,如果使用最新的Hibernate版本的话,貌似有些不兼容,所以这里选择Hibernate 3.6.10-3.6.10。确定即可。IDEA会自动下载相关的Jar包,并自动生成一个hibernate.cfg.xml配置文件。
3)调整一个项目的结构,将lib文件夹移动到web/WEB-INF路径下,在web/WEB-INF路径下生成一个文件夹classes。快捷键:Ctrl + Alt + Shift + S ,弹出Project Module。配置Paths和Dependencies。
4)将额外需要的JAR包复制到lib文件夹中,比如MySQL驱动包mysql-connector-java-5.1.22-bin.jar,测试包junit-4.10.jar。
5)根据数据库demo中的user表,生成UserEntity类。有两种生成方式,一种是生成UserEntity类并生成相应的配置文件UserEntity.hbm.xml 文件。另外一种是利用标注的方式进行数据库表与实体类的属性的匹配。这里选择第二种方式。
选择左边的Persistence,选择对应的Module的hibernate.cfg.xml,注意选择的是图标是数据库样式的,右键 -> Generate Persistence Mapping -> By Database Schema。
选择数据库源,就是刚刚测试连接的数据库;输入包名,它会自动创建包的;由于这里只是简单的演示如何利用Hibernate操作数据库,所以只是简单的选择其中一个表来做实验,比如选择demo.user。并且将右下方的“Generate Column Properties”勾上。如果选择的是第一种操作方式,则将右下方的“Generate Separate XML per Entity”勾选上,即为每一个表所对应的实体类生成一个配置文件。确定即可。
6)自动生成的实体类UserEntity。
7)配置hibernate.cfg.xml 如下。
8)生成测试路径。在Module路径下生成一个文件夹,与src同级,名为test,点击文件夹test,右键,选择Mark Directory As - > Test Sources Root。
9)生成测试类。
10)运行测试类,可以一个一个方法的进行运行,也可以在类名处将所有的测试方法都一起运行。全部运行成功!
11)项目结构图。
4、Hibernate与Struts2整合
1)配置web.xml,这与普通的Struts2程序一样。
2)将相关的Jar包复制到lib文件夹下。
3)创建一个名为ListAllAction.java文件。
4)修改index.jsp文件以显示后台数据库的数据获取情况。
5)配置struts.xml文件。
6)启动Tomcat,输入:http://localhost:8080/listAll.action
7)项目结构图。