Mybatis 与 Spring3 MVC 集成例子
前面几篇文章已经讲到了 Mybatis 与 Mpring 的集成。但这个时候,所有的工程还不是 Web 工程,虽然我一直是创建的 Web 工程。今天将直接用 Mybatis与Spring mvc 的方式集成起来,源码在本文结尾处下载。主要有以下几个方面的配置:
- web.xml 配置 spring dispatchservlet ,比如为:mvc-dispatcher
- mvc-dispatcher-servlet.xml 文件配置
- spring applicationContext.XML文件配置(与数据库相关,与mybatis sqlSessionFaction 整合,扫描所有 mybatis mapper 文件等.)
- 编写 controller 类
- 编写页面代码
先有个大概映像,整个工程图如下:
1.web.xml 配置 spring dispatchservlet ,比如为:mvc-dispatcher
1 | <context-param> |
2.在web.xml 同目录下配置 mvc-dispatcher-servlet.xml 文件,这个文件名前面部分必须与你在 web.xml 里面配置的 DispatcherServlet 的 servlet 名字对应.其内容为:
1 | <beans xmlns="http://www.springframework.org/schema/beans" |
3.在源码目录 config 目录下配置 spring 配置文件 applicationContext.xml
1 | <!--本示例采用DBCP连接池,应预先把DBCP的jar包复制到工程的lib目录下。 --> |
4.编写 controller 层
1 | package com.yihaomen.controller; |
页面文件:
1 | <c:forEach items="${articles}" var="item"> |
运行结果:
当然还有 mybatis 的Configure.xml 配置文件,与上一讲的差不多,唯一不同的就是不用再配置类似如下的:<mapper resource="com/yihaomen/mapper/User.xml"/>
,所有这些都交给 在配置 sqlSessionFactory 的时候,由<property name="mapperLocations" value="classpath*:com/yihaomen/mapper/*.xml" />
去导入了。