idea 搭建springmvc+hibernate+spring框架

作为一个Spring MVC新手最基本的功夫就是学会如何使用开发工具创建一个完整的Spring MVC项目,本文站在一个新手的角度讲述如何一步一步创建一个基于Spring MVC, Hibernate, My SQL的Maven项目。

本项目的目的:

  • 学习如何创建并配置一个基于maven的Spring MVC项目
  • 学习如何映射数据表到对象
  • 学习如何使用Hibernate操纵数据库数据
  • 学习如何使用拦截器过滤未授权的访问

因为在使用不同的IDEA 版本、不同的Spring MVC版本或者不同Hibernate版本创建项目的时候创建方式和配置都有可能一些不一样,下面列出本文所使用的各个组件的版本,如果你所使用的版本和我的不一样,请灵活做出改变~

  • JDK: 1.8
  • IDEA Ultimate: 2016
  • Spring MVC: 4.3.3
  • Hibernate: 5.2.3

 

创建一个基于Maven的Webapp项目

  • 新建一个项目:Maven -> Create from archetype -> org.apache.maven.archetypes:maven-archetype-webapp

注意别一不小心选择了org.apche.cocoon:cocoon-22-archetype-webapp

  • 下一步主要是需要输入项目的GroupId和ArtifactId,比较简单就不上图了。
  • 下下一步也没有什么特别要设置的,可以直接再下一步。

  •  点击完成后需要稍微等一下,因为要根据Webapp框架下载一些依赖包和创建项目索引,耐心等个一两分钟,一个基础的Webapp项目就创建好了。

 

新建一个运行配置

  • Running -> Edit Configurations...

  • 在Deployment选项卡里添加一个Artifacts:

  • 全部的运行配置如下:

 

配置好了之后,点击那个三角按钮运行,哈哈~Hello World! 出来了。

至此一个基本的web项目已经创建好并可以运行。

 

创建数据库

在这里我使用的是My SQL数据库,只创建一个表用于存放用户信息,里面只有三个字段:

 

 

创建Spring MVC目录结构

打开Project Structure,创建如下图红框内的文件夹:

  • java: 标记为Sources(从颜色可看出与其他文件夹的区别)
  • controller: 控制器代码,主要是提供web接口。
  • dao: 数据访问对象代码,用于操纵数据库。
  • entity: 实体类代码,对应数据库表的映射。
  • interceptor: 拦截器代码,比如可用用来拦截未经验证的请求。
  • service: 业务层代码
  • utils: 工具类代码
  •  

配置文件

pom.xml

添加好pom文件后,点击刷新,过程中需要在线下载一些依赖包和创建索引,这中间可能需要等待较长时间,可以去泡杯茶喝先了。因为国内连接国外的Maven仓库超级不稳定,如果下载失败,请自行查找可用的Maven仓库并添加到Maven的settings.xml文件(推荐阿里云的仓库)。

web.xml

添加配置文件:WEB-INF/applicationContext.xml

 需改bean "dataSource" 中的My SQL配置,把IP、用户名、密码修改为你相应的值。

添加配置文件:WEB-INF/dispatcher-servlet.xml

 

前端文件

  1. 把系统自动生成的index.jsp删除掉。
  2. 在/webapp/WEB-INF下创建views文件夹,然后分别创建一下两个文件:

login.jsp

user_list.jsp

 

数据库访问层

entity/UserInfoEntity.java

dao/UserInfoDao.java

dao/UserInfoDaoImpl.java

 

业务层代码

service/UserInfoService.java

service/UserInfoServiceImpl.java

 

控制器层代码

controller/RootController.java

controller/UserController.java

 

拦截器层代码

interceptor/LoginInterceptor.java

 

运行

点击运行,在启动tomcat的时候有可能会遇到如下图所示的运行异常:

 

这是因为我们的打包的war包里面没有自动加入Spring MVC的jar包,所以只需要把依赖的jar包添加到输出目录即可:

File -> Project Structure... -> Artifacts

在Available Elements的根节点点击右键 -> Put into Out Root

 

再次点击运行,如果不出什么故障你就能看到下面的登录界面:

用户名和密码都是:admin

页面比较简单,因为没有加入太多的样式。

登录之后的界面:

是一个用户管理界面,覆盖了对数据库的:增、删、改、查

 

项目代码:https://github.com/keitsi/maven-springmvc-hibernate-mysql-demo 

转载请注明出处:http://www.cnblogs.com/keitsi/p/5990479.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值