springmvc和mybatis整合
来源:互联网 发布:中国象棋棋谱软件 编辑:程序博客网 时间:2024/06/04 17:46
1 springmvc和mybatis整合
1.1 需求
使用springmvc和mybatis完成商品列表查询。
1.2 整合思路
springmvc+mybaits的系统架构:
第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合service层
通过spring管理 service接口。
使用配置方式将service接口配置在spring配置文件中。
实现事务控制。
第三步:整合springmvc
由于springmvc是spring的模块,不需要整合。
1.3 准备环境
数据库环境:mysql5.1
java环境:
jdk1.7.0_72
eclipse indigo
springmvc版本:spring3.2
所需要的jar包:
数据库驱动包:mysql5.1
mybatis的jar包
mybatis和spring整合包
log4j包
dbcp数据库连接池包
spring3.2所有jar包
jstl包
参考:
工程结构:
1.4 整合dao
mybatis和spring进行整合。
1.4.1 sqlMapConfig.xml
mybatis自己的配置文件。
1.4.2 applicationContext-dao.xml
配置:
数据源
SqlSessionFactory
mapper扫描器
1.4.3 逆向工程生成po类及mapper(单表增删改查)
将生成的文件拷贝至工程中。
1.4.4 手动定义商品查询mapper
针对综合查询mapper,一般情况会有关联查询,建议自定义mapper
1.4.4.1 ItemsMapperCustom.xml
sql语句:
SELECT* FROM items WHERE items.name LIKE '%笔记本%'
1.4.4.2 ItemsMapperCustom.java
1.5 整合service
让spring管理service接口。
1.5.1 定义service接口
1.5.2 在spring容器配置service(applicationContext-service.xml)
创建applicationContext-service.xml,文件中配置service。
1.5.3 事务控制(applicationContext-transaction.xml)
在applicationContext-transaction.xml中使用spring声明式事务控制方法。
1.6 整合springmvc
1.6.1 springmvc.xml
创建springmvc.xml文件,配置处理器映射器、适配器、视图解析器。
<!-- 可以扫描controller、service、...
这里让扫描controller,指定controller的包
-->
<context:component-scanbase-package="cn.itcast.ssm.controller"></context:component-scan>
<!--注解映射器 -->
<!-- <beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>-->
<!--注解适配器 -->
<!-- <beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>-->
<!-- 使用mvc:annotation-driven代替上边注解映射器和注解适配器配置
mvc:annotation-driven默认加载很多的参数绑定方法,
比如json转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
实际开发时使用mvc:annotation-driven
-->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 视图解析器
解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包
-->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置jsp路径的前缀 -->
<propertyname="prefix"value="/WEB-INF/jsp/"/>
<!-- 配置jsp路径的后缀 -->
<propertyname="suffix"value=".jsp"/>
</bean>
1.6.2 配置前端控制器
参考入门程序。
1.6.3 编写Controller(就是Handler)
1.6.4 编写jsp
1.7 加载spring容器
将mapper、service、controller加载到spring容器中。
建议使用通配符加载上边的配置文件。
在web.xml中,添加spring容器监听器,加载spring容器。
- springmvc和mybatis整合
- springmvc和mybatis整合
- mybatis和springmvc整合
- springMVC和mybatis整合
- Springmvc和mybatis整合
- Springmvc和mybatis整合
- Springmvc和mybatis整合
- SpringMVC和MyBatis整合时
- spring整合springmvc和mybatis
- MyBatis和SpringMVC的整合
- springmvc和mybatis的整合
- Springmvc 和Mybatis整合配置文件
- SpringMVC和Mybatis的整合
- 3、springmvc和mybatis整合
- springmvc和mybatis整合xml
- springmvc和mybatis整合---01
- springmvc和mybatis整合---02
- Spring、SpringMVC和Mybatis整合
- 第 18 章 图元文件
- 为什么要审核?还那么慢
- 我的vim文件(持续更新)
- 天声人語 20151227 ビートルズとインターネット
- 解决recharts不能安装问题
- springmvc和mybatis整合
- 黑马程序员——java中的设计模式
- 18.1 老式图元文件格式
- 对于Java泄露的理解与解决过程
- 黑马程序员——动态代理详解
- 从头认识java-15.1 填充容器(3)-填充Map
- Excel中从身份证号提取出生日期
- “Google图片搜索”你懂的!
- 基于2.4GHz射频NRF24L01模块的智能家居项目总结