与 Spring4.3 的集成
上一篇文章 Mybatis 基于 Web 应用的使用 中,我们在 Web 应用中使用了 Mybatis,并了解了 Mybatis 的基本用法和相关的类,在接下来的内容中,我们会将原先由 Mybatis 完成的工作转移到 Spring 中,由 Spring 做整合的工作。
Spring 处理的核心内容:
- 加载 MyBatis Factory 类和 session 类,我们不再需要自己去创建 SqlSessionFactory 和 SqlSession 实例了,同一由 Spring 帮我们创建。
- Spring 提供一个简单的方式来注入 MyBatis 数据映射器(XxxMapper)和 SqlSession 到业务层的 bean 中。
修改 Web 项目
我们可以在上一篇文章的项目基础上进行修改,保留 User.java
,UserMapper.java
,mybatis.xml
,UserMapper.xml
四个文件,数据库不变。
schema.sql
|
|
User.java
|
|
UserMapper.java
|
|
UserMapper.xml
|
|
在 pom.xml 中添加依赖
|
|
移除 Mybatis 配置文件的内容
原先这里的数据源和 mapper 映射器都交由 Spring 进行注入。
添加 Spring 配置文件
在 resources
目录下建立 applicationContext.xml
文件:
测试内容
在 src/test/java
目录下新建测试类:
测试结果
|
|
与 Spring MVC 的集成
配置 web.xml
配置 spring dispatchservlet 和 Spring 配置文件的位置,以及监听器。
配置 dispatcher-servlet.xml
在 web.xml 同目录下配置 user-servlet.xml 文件,这个文件名前面部分必须与 web.xml 里面配置的 DispatcherServlet 的 servlet-name 一致。
配置 applicationContext.xml
|
|
编写 Controller 类
|
|
编写 JSP 页面
|
|