ssm框架整合。具体流程:

  1. 先整合spring + mybatis。
  2. 整合完成后测试。
  3. 正常就去整合spring mvc。
  4. 最后再进行测试。

从零开始项目,我们来做一个简单的登录实例。

一、项目结构

1

二、环境配置

(1)首先是根据需求设计数据库

  1. 有人习惯先设计接口,再根据接口设计数据库,这是接口驱动模式。
  2. 也有人习惯先设计测试用例,再设计接口,再设计数据库,这是测试驱动模式。

我这里先设计数据库,只是为了演示,真正的开发流程还是从接口开始比较好。

1

(2)根据数据库生成mybatis代码

使用mybatis generator,生成相应文件。

应该有三个文件:

  1. dao中的mapper文件:userMapper.java。
  2. 对应mapper的sql语句配置文件:userMapper.xml。
  3. pojo:user.java。

dao中的mapper文件:

我加上了login这个映射方法。

对应mapper的sql语句配置文件userMapper.xml:

在sql语句配置文件中加上login方法映射的sql语句。

相应的pojo:

为了显示类比较方便,我加了toString()方法。

(3)建立Maven项目

  1. 在library中加入runtime环境,解决报错。
  2. 在Project Facets中更改各种版本信息,比如java改成你安装的版本,动态网页版本改成3.0,如果eclipse中无法修改,那么就找到项目所在目录,更改org.eclipse.wst.common.project.facet.core.xml文件。
  3. 建立相关包,把刚才generator生成的文件放进去。

(4)配置pom.xml文件

这里的依赖基本上够用了,有一些是没必要加的,可以进行删改。

到这一步,环境基本上就配置好了。接下来是重头戏。

二、先整合spring和mybatis

先整合spring和mybatis。

(1)配置spring配置文件spring.xml

因为等下我们要写一个服务类service,需要放进spring ioc容器中,所以只是配置了一个自动扫描注解类。

(2)配置spring与mybatis的整合文件spring-mybatis.xml

这个是整合的核心。

这样,spring和mybatis的整合就基本完成了。下面进行测试。

(3)写测试方法

1.创建一个service包

2.写一个接口userservice.java

(3)写一个实现类userserviceimpl.java

(4)写一个测试类test.java

如果查询错误,就要具体问题具体解决了,其实这步才是最繁琐的。

如果能正确查询出这个类,就说明spring和mybatis已经整合完成。

三、整合spring mvc

一定要在上面的步骤都完成之后,最后才来整合spring mvc。

(1)首先配置web.xml

最重要的是设置监听器,从而在spring mvc启动时加载spring.xml和spring-mybatis.xml配置文件。

(2)配置spring-mvc.xml

用于spring mvc找controller。

因为controller用的是@ResponseBody,所以不需要用到视图解析器,这里还是配了。

(3)写一个控制器

新建一个controller包,写一个控制器类login.java:

需要手动去从ioc容器中获取userservice类。

或者@Autowired注入userservice实现类也可以:

(4)进行测试

访问:http://localhost:8080/5.7springmvc/login?username=xie&password=123

1

那就是成功了。至此ssm框架整合完成。

(5)加强细节

  1. get请求变成post。
  2. 写个html页面进行ajax获取。

四、总结

总之,先整合spring + mybatis,整合完成后测试,正常就去整合spring mvc,最后再进行测试。

发表评论

电子邮件地址不会被公开。 必填项已用*标注