本文主要是以maven工程为媒介,整合SSM框架。
在eclipse新建maven工程 打包为war包
注意勾选create a simple project这行 然后next
注意打包war(因为是web工程) 两个id自己取 然后finish
目录结构如下(后续还要添加)
在pom.xml文件中配置引入所需的库
spring核心库的引入:
mybatis以及整合库引入
其他一些库引入
建立项目名和cargo插件自动化部署maven web项目到web容器中
至此,一个简单的ssm框架的pom.xml文件就配置好了。
接下来就是整合mybatis到spring中。核心点是将mybatis中sqlsession控制权交给spring。
首先在数据库中建立了一个student表,仅有三个字段——stuno,stuname,stuage(学生的学号,姓名,年龄)
然后在项目中建立对应的实体类和mapper映射文件,mapper接口以及控制层(命名不规范见谅,才学)
Student类,生成set get方法等
mapper.xml映射文件(仅有查询功能)
mapper接口,命名dao
配置数据库信息 在db.properties配置文件中
接下来就是进入整合阶段了
新建一个spring配置文件 applicationContext.xml(spring bean configuration file)
原本在mybatis中的数据库配置信息在spring配置文件中配置
mybatis核心,产生sqlsessionfactory,然后将控制权转给spring
至此,mybatis已经整合到spring中。接下来整合springMVC
新建jsp文件,就是一个简单超链接
maven工程中需要对webapp文件夹进行增加处理,增加WEB-INF和web.xml,如下
views是返回页面
在web.xml中配置
写控制层,拦截映射链接并且处理 在web包下
在result界面处理返回结果,仅仅展示姓名和年龄
配置mvc配置文件
现在实现业务 service层
然后在spring配置文件给service注入dao
在控制层通过注解形式,给StudentController注入service
至此,一个简单的查询功能实现完毕,ssm框架也整合完毕。
对maven项目进行deploy,运行。
访问
报错:
原因是没有启动mysql数据库(本文前一半是睡前写的,后一半是早上写的,故数据库关闭)
启动数据库,再次访问
参数改变一下,查询学号为3的学生
才疏学浅之处,切莫在意。
——2019.5.22 早上