IDEA maven集成springmvc hibernate
作为一个安卓程序员,最近得闲想上手一下java后端,结果被那些疯狂的配置文件折磨了一整天(我只是想简简单单的接上数据库,做个增删改查,返回个json而已,为什么要这样为难爸爸?),总算走通了一个demo,这里记录一下流程;
我集成springmvc的时候主要借鉴文章:IntelliJ IDEA上创建Maven Spring MVC项目
准备工作:
安装idea intellij
安装jdk1.8,配好环境变量
安装tomcat 7
准备工作完成之后,就开始创建项目了
创建项目
1.File–>new project–>选择maven–>webapp ,填好公司名称和项目名称,然后一路默认
这个是创建好的默认目录
使用pom.xml导入依赖包
maven还是很方便的,只需要在根目录下的pom.xml文件中加入需要的依赖包版本信息,就可以自动下载导入所有的包,先来看一下pom.xml的目录结构:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
当pom.xml文件发生更改,右下角会弹出导入所有更改的提示,点击import Changes
如果没有提示,也可以右键项目–>maven–>Reimport
这时候就可以看到,依赖包已经全部导入了
SpringMVC集成
先在main目录下,创建java目录,并进行标注
打开File–>Project Structure–>Modules 进行标注
Soures Folders 和Resource Folers是Spring mvc的目录结构,需要了解详情的可以去查下资料,这里主要实现一个流程,尽量不增加文章内容了
配置web.xml
maven默认生成的web.xml版本是2.3的,这里需要改成3.0
同时需要在resoures下创建spring/spring-mvc.xml文件,因为web.xml里有引用,这里先创建,内容放在下一步
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
配置spring-mvc.xml
先在java下创建项目的基础包com.test
然后创建controller包,在spring-mvc.xml 中需要指明这个包,然后在这个包下创建的Controller类使用的@Controller注解才会生效
spting-mvc.xml
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
好了,基本配置已经完成了,下面就需要为idea 集成服务器进行部署了,这里我用的tomcat 7
先去官网下载tomcat 7的压缩包,然后解压,在idea中配置tomcat路径
点击 Configgure,选择刚刚解压的tomcat 7路径
然后将项目部署到服务器
这里偷个懒直接借用了开头标注过的文章中的gif
部署成功之后就可以来写接口了
先在com.test.controller下创建UserController类
然后创建com.test.entity 目录,然后创建一个UserEntity类,随便加几个属性,用于待会输出json
UserController
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
启动tomcat服务器
然后打开浏览器,输入http://localhost:8080/test/user
至此,springmvc已经集成完毕,接下来就是使用hibernate管理数据库了
Hibernate集成
先把idea的工具窗口全部显示,方便后边操作(把这几个都勾上)
配置hibernate.cfg.xml
首先要创建hibernate.cfg.xml文件,idea提供了直接自动生成hibernate.cfg.xml的功能:
点击 File–>Structure–>Facets 点击加号 创建一个hibernate.cfg.xml文件
完成上述步骤,点击应用保存,然后就可以在resources目录下看到已经生成了hibernate.cfg.xml文件
下面是hibernate.cfg.cml的默认配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
接下来我们需要做出改动,将mysql的连接信息在这里配置,关于数据库这里就不多说了,下面是更改后的代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
到这里hibernate的基本配置就完成了,下面就来使用一下hibernate的自动映射出数据库实体类的功能,这里idea都提供了可视化操作,非常简单,我们要先为idea也配置一个数据库连接,点击Database
上一步中,库名可以不填,在Schemas中勾选All schemas,表示关联所有的库,然后应用保存
再次打开Database 可以看到连接地址下所有的库都已关联成功
到这里idea的mysql连接也配置好了,接下来就可以直接使用可视化工具创建hibernate实体类,点击Persistence,右键配置好的hibernate–>Generate Persitence Mapping–>by Database schema
选择刚刚配置好的Mysql连接,可以看到所有被关联的数据库中所有的的表,勾选需要生成实体类的表,在Package中选择实体类的生成位置,这里我选了一个stage表,实体类生成在com.test.entity包下,点击OK
打开com.test.entity,已经生成了一个带注解的实体类StageEntity
到这里hibernate的集成也已经完成,接下来做一次对stage表的查询,并将查询到的数据以json的形式返回
1.新建com.test.dao包
2.创建一个StageDao的逻辑类,用于对Stage表的增删改查
我的StageDao如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
然后在com.test.controller下创建StageController类,和前面的UserController一样,代码如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
打开浏览器,输入http://localhost:8080/stage/stageList,json已经返回
至此SpringMVC+Hibernate已经搭建完成,如果有说错的地方,可以在评论中指正!
推荐阅读
-
IntelliJ IDEA maven 构建简单springmvc项目(图文教程)
-
IntelliJ IDEA maven 构建简单springmvc项目(图文教程)
-
Spring MVC 学习总结(十一)——IDEA+Maven+多模块实现SSM框架集成
-
idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD
-
荐 使用IDEA实现SSM整合(Maven+Spring+Mybatis+SpringMvc)
-
【IDEA使用技巧】(5) —— IntelliJ IDEA集成Tomcat部署Maven Web项目
-
javaweb各种框架组合案例(三):maven+spring+springMVC+hibernate
-
IntelliJ IDEA下Maven SpringMVC+Mybatis入门搭建例子
-
解决:IDEA springmvc maven 项目搭建完后没有生成 webcontent 目录
-
idea集成的maven加载ojdbc失败解决方法