mybatis整合spring整合springMvc
参考代码:mybatis整合spring整合springMVC代码及注解
包含:
1.mybatis的配置文件:SqlMapConfig.xml
配置别名
2.mybatis整合spring后的配置文件:applicationContext.xml
1.配置资源文件
2.连接数据库
3.配置数据库连接池,加载mybatis的全局配置文件SqlMapConfig.xml
4.配置mapper扫描器
3.service的配置文件:applicationContext-servce.xml
用于配置service,指定service的实现类
<bean id="itemsService" class="ssm.service.impl.ItemsServiceImpl"/>
4.事务管理器配置文件:applicationContext-transaction.xml
用于配置事务管理器
<tx:advice>配置通知
<aop:config>调用通知aop
5.springMvc的配置文件:springmvc.xml<重点>
1) 映射器
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
2) 适配器
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
开发时可以使用mvc:annotation-driven</mvc:annotation-driven>来替代映射器和适配器
3) 视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/items/"/>
<property name="suffix" value=".jsp"/>
</bean>
4) 配置组件扫描(用于注解的controller)
6.web.xml文件的配置
1.加载spring容器:
将上面所有的配置文件加载到spring容器中。
2.配置spring的前端控制器:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--<load-on-startup>1</load-on-startup>-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring/springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
ssm框架搭建流程:
实现ssm的目录结构
1.整合DAO
1.编写sqlMapConfig.xml文件
整合spring之后,此文件不需要配置
2.编写applicationContext-dao.xml文件
此文件进行mybatis与mysql的数据库连接配置
3.逆向工程生成pojo,xml,mapper
2.整合service
1.编写mapper.xml,sql的statement,实现查询功能。
2.在同目录下写接口类,mapper.class接口类
3.在service包下实现mapper接口类,mapperImpl.class
4.创建applicationContext-service.xml用于配置service
5.创建applicationContext-transaction.xml用于对mybatis操作数据库事务控制,spring使用jdbc的事务控制
3.整合springMvc
- 1.整合springMVC:
创建springmvc.xml,
配置映射器,
适配器,
实际应用中 使用mvc:annotation-driven代替上边注解映射器配置
mvc:annotation-driven</mvc:annotation-driven>
视图解析器
- 2.配置前端控制器:
在web.xml中配置前端控制器
dispatcher - 3.编写Handler(Controller)
- 4.编写jsp
- 5.加载spring容器 ,将mapper,service,spring加载到spring容器中
实际功能开发流程:
-
1.进入商品查询列表页面
-
2.点击修改,进入商品修改页面
2.1从数据库查询要修改商品的信息,根据id查询
2.2写根据查询商品信息的mapper,service,
根据逆向工程生成mapper,只需编写service
2.3编写商品页面展示的controller -
3.在商品修改页面,修改商品信息,修改后,点击提交。
3.1写根据id,修改商品信息的mapper,sevice
3.2编写商品页面提交的controller
注意:
applicationContext-service.xml中配置好itemsService后
itemsService接口所对应的service方法必须都要被实现
不然就会报错 "itemsService" ....
整合SpringMvc后的项目完整目录: