IntelliJ IDEA 搭建Struts2+Spring+Hibernate+H2数据库项目
来源:互联网 发布:公务员统计软件 编辑:程序博客网 时间:2024/06/05 02:18
IntelliJ IDEA 2016.1.2建立Struts2+Spring+Hibernate+H2数据库项目
前言
转自:http://www.mobibrw.com/2016/4464参照IntelliJ IDEA 2016.1建立Strut2工程并使用Tomcat调试建立了项目后,然后按照IntelliJ IDEA 2016.1.1的Struts2项目中引入Junit4.12单元测试,引入Junit到项目之后,开始引入 Hibernate并且使用 H2作为数据存储,完成一个比较完整的示例服务器。
简单介绍一下 H2嵌入式数据库
H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:
- 免费、开源、快速;
- 嵌入式的数据库服务器,支持集群;
- 提供 JDBC, ODBC访问接口,提供基于浏览器的控制台管理程序;
- Java编写,可使用 GCJ和 IKVM.NET编译;
- 短小精干的软件, 1M左右。
几个嵌入式数据库的对比:
实战
1.引入H2数据库
点击工程的" Project Structure"图标,如下图所示:
在弹出的界面中根据顺序,依次选择,选择从 Maven服务器下载
在弹出的界面中根据顺序依次操作,点击搜索图标之后,要等待比较长的一段时间,才能看到下面的 OK按钮可以点击。目前 H2最新的版本是 1.4.191,因此输入" com.h2database:h2:1.4.191"。详细操作如下图:
点击 OK按钮,关闭窗口后,稍等,会发现出现一个 Problems的提示,点击这个提示列表,如下图所示:
完成后点击 OK按钮关闭界面。
2.引入Hibernate框架
切换工程的视图到" Project"模式下
项目上面右击鼠标,选择" Add Framework Support ..."菜单,如下图:
在弹出的界面中选择" Hibernate",如下图所示
点击后,出现下载进度,等待进度完成,如下图:
下载完成后,再次点击工程的" Project Structure"图标,如下图:
同样在出现的界面中修复提示的 Problems,如下图:
增加" Hibernate"配置文件,点击工程的" Project Structure"图标,如下图:
增加" Hibernate"配置文件,如下图:
选择文件的路径,此处我们使用默认路径,点击 OK即可。
此时我们点击工程目录,会发现,已经新增了一个名字为 hibernate.cfg.xml的配置文件,如下图:
3.配置Hibernate与H2数据库通信
按下面所示的修改 hibernate.cfg.xml文件,如下:
此时会提示我们,找不到 Simulator.Hibernate.Model.Visitor这个类,因此我们创建这个类,如下图所示:
三个文件的源代码如下:
Visitor.Java中的代码如下:
代码解释一下, @Entry, @Table的注解来告知 Hibernate,这个是个数据库的表配置类,其中的每个成员变量对应数据库表的字段。
如下的注解
表示 id为整个表的自增主键。
VisitorDao.Java中的代码如下,这个文件提供了访问数据的接口定义:
VisitorDaoImpl.Java中的代码如下,这个文件对 VisitorDao中定义的接口进行了实现:
这部分的代码需要着重解释一下
这个语句,注意,这个语句中的 "from Visitor"为 Visitor.Java中定义的类的名称,由 Hibernate内部进行变量,表之间的对应。
如上操作之后,就可以在任意的 Action中通过调用 VisitorDaoImpl实现对于数据库的写入,查询了。
参考链接
Frequently Asked Questions
- IntelliJ IDEA 搭建Struts2+Spring+Hibernate+H2数据库项目
- IntelliJ IDEA 2016.1.2 + Spring + Struts2 + Hibernate (Ssh) 搭建 附Login实例
- 【安装】IntelliJ IDEA+Maven+SpringMVC+Hibernate项目搭建运行
- IntelliJ IDEA上创建Maven Spring+SpringMVC+Hibernate项目
- 使用 intellij idea IDE 搭建 Spring boot 项目
- intellij IDEA 搭建基于 Gradle 的 Spring 项目
- sping2+struts2+hibernate3项目整合H2数据库
- Maven搭建Spring+Struts2+Hibernate项目详解
- Maven搭建Spring+Struts2+Hibernate项目详解
- Maven搭建Spring+Struts2+Hibernate项目详解
- Maven搭建Spring+Struts2+Hibernate项目详解
- Maven搭建Spring+Struts2+Hibernate项目详解
- Eclipse+Maven搭建Struts2+Spring+Hibernate项目
- IntelliJ IDEA搭建Spring环境
- intellij idea手动档 搭建struts2环境
- 【Spring】IntelliJ IDEA搭建Spring环境
- IDEA搭建Spring项目
- 搭建Struts2+Spring+Hibernate
- 转:fread和fwrite函数功能
- servlet_02 servlet的生命周期
- Eclipse Web项目文件认识
- 链表LinkedList
- 自定义View基础(一) View的绘制流程
- IntelliJ IDEA 搭建Struts2+Spring+Hibernate+H2数据库项目
- C++语言--指针--3.1--什么是地址、用指针来保存内存地址、为什么使用指针、指针的常见错误
- 基于Docker学习——20170112
- C++ override返回数组引用的函数写法
- 如何提高总结和归纳的能力
- CS231n 课程笔记翻译:反向传播笔记
- Android怎么接收开机广播
- jsp与servlet的交互、传值
- [CODEVS3990]中国余数定理 2(中国剩余定理)