一起来学大数据|整合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用户表
2.Jar包的导入
在这里我们需要导入相应的5种jar包,它们分别是:
- spring(其中包括springmvc)jar包
- mybatisjar包
- mybatis-spring整合jar包
- 数据库驱动jar包
- 第三方连接池jar包
这些jar包都可以在网上下载得的。我们将下载到的jar包放在/WEB-INF/lib目录下。
3.加入配置文件
我们先看看效果图。
1.sqlMapConfig.xml配置文件
我们使用****来生成Mapper相关的代码,这里不需要配别名。
2.applicationContext-dao.xml配置文件
在这个配置文件中我们需要加入数据源、SqlSessionFactory会话工厂以及mapper扫描器的一些内容,当然还有约束。
3.db.properties配置文件
我们在这个文件中,配置连接数据库的信息
4.applicationContext-service.xml配置文件
5. applicationContext-trans.xml配置文件
6.springmvc.xml配置文件
7. web.xml
4. 实现商品列表显示
1.ItemService接口
2. ItemServiceImpl实现类
3. ItemController
这样我的所有文件就全部配置完成,我们在地址栏加入url即可访问,结果图如下。
springmvc与struts2不同
看了springmvc,现在大家知道为什么我们会选择这样的框架了么?
1、 springmvc的开始是一个servlet也就是一个前端控制器,对于struts2来说是以一个filter过滤器为入口。
2、 springmvc是基于方法开发的(一个Url相对应一种方法),请求参数传递到方法的形参,可以设计为单例或多例(这里我们建议使用单例),struts2是基于类开发,传递参数都是是通过类的属性,而且其只能为多例。
3、 Struts采用的是值栈存储请求和响应的数据,通过OGNL来存取数据, 而springmvc是通过参数解析器将request请求内容进行解析,并给方法形参赋值,之后将数据和视图封装成ModelAndView对象,再将ModelAndView中的模型数据通过request域传输到页面。
这就是是今天的一个小案例整合SpringMVC与Mybatis。大家一直提醒我说的SpringBoot,到底有什么厉害的地方,明天我们一起来学习学习。
有帮助到大家的话,记得收藏关注一下哟~
感谢坚持关注的朋友~
世界很大,幸好有你~
欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。
聚焦最新科技咨讯,探寻未来智能领域,我是女陶Mario