一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_41147260/article/details/82228949

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

我们在上篇的文章中学习了在网页上展示一个简单 的商品页面,而我们真正需要的是与数据库之间结合。

今天我们就一起来看看持久层最优秀的mybatis和控制层最优秀的spring最佳整合。

整合思路

Dao层:

1、SqlMapConfig.xml,这里我们只需要配置一个空文件即可,当然文件头是必须要的。

2、配置applicationContext-dao.xml

  • 在dao我们使用数据库连接池来实现数据库的连接
  • 加入SqlSessionFactory对象,需要导入spring和mybatis整合jar包
  • 配置mapper的文件扫描器。

Service层:

1、配置applicationContext-service.xml的包扫描器,用来扫描@service注解的类

2、通过applicationContext-trans.xml来配置事务

Controller层:

1、配置Springmvc.xml文件

  • 加入包扫描器,扫描@Controller注解的类
  • 配置注解的驱动
  • 配置视图的解析器

Web.xml文件:

1、配置spring

2、配置前端控制器

上述就是整合框架的基本思路,M-V-C各个层级,分工有序。


1. 创建数据库表

首先,我们在数据库新建一个springmvc的数据库,加入两张表分别是item物品表和user用户表

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

2.Jar包的导入

在这里我们需要导入相应的5种jar包,它们分别是:

  • spring(其中包括springmvc)jar包
  • mybatisjar包
  • mybatis-spring整合jar包
  • 数据库驱动jar包
  • 第三方连接池jar包

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

这些jar包都可以在网上下载得的。我们将下载到的jar包放在/WEB-INF/lib目录下。

3.加入配置文件

我们先看看效果图。

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

1.sqlMapConfig.xml配置文件

我们使用逆向工程来生成Mapper相关的代码,这里不需要配别名。

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

2.applicationContext-dao.xml配置文件

在这个配置文件中我们需要加入数据源、SqlSessionFactory会话工厂以及mapper扫描器的一些内容,当然还有约束。

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

3.db.properties配置文件

我们在这个文件中,配置连接数据库的信息

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

4.applicationContext-service.xml配置文件

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

5. applicationContext-trans.xml配置文件

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

6.springmvc.xml配置文件

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

7. web.xml

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

4. 实现商品列表显示

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

1.ItemService接口

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

2. ItemServiceImpl实现类

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

3. ItemController

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

这样我的所有文件就全部配置完成,我们在地址栏加入url即可访问,结果图如下。

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

springmvc与struts2不同

看了springmvc,现在大家知道为什么我们会选择这样的框架了么?

1、 springmvc的开始是一个servlet也就是一个前端控制器,对于struts2来说是以一个filter过滤器为入口。

2、 springmvc是基于方法开发的(一个Url相对应一种方法),请求参数传递到方法的形参,可以设计为单例或多例(这里我们建议使用单例),struts2是基于类开发,传递参数都是是通过类的属性,而且其只能为多例。

3、 Struts采用的是值栈存储请求和响应的数据,通过OGNL来存取数据, 而springmvc是通过参数解析器将request请求内容进行解析,并给方法形参赋值,之后将数据和视图封装成ModelAndView对象,再将ModelAndView中的模型数据通过request域传输到页面。

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

这就是是今天的一个小案例整合SpringMVC与Mybatis。大家一直提醒我说的SpringBoot,到底有什么厉害的地方,明天我们一起来学习学习。

有帮助到大家的话,记得收藏关注一下哟~

感谢坚持关注的朋友~

一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰

世界很大,幸好有你~

欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

聚焦最新科技咨讯,探寻未来智能领域,我是女陶Mario

猜你喜欢

转载自blog.csdn.net/qq_41147260/article/details/82228949