深入浅出SpringMVC第二篇-整合mybatis

                               springmvc和mybatis整合

 

springmvc+mybaits的系统架构

第一步:整合dao层

         mybatis和spring整合,通过spring管理mapper接口。

         使用mapper的扫描器自动扫描mapper接口在spring中进行注册。

第二步:整合service层

         通过spring管理 service接口。

         使用配置方式将service接口配置在spring配置文件中。

         实现事务控制。

第三步:整合springmvc

         由于springmvc是spring的模块,不需要整合

 

springmvc版本:spring3.2

 

所需要的jar包:

数据库驱动包:mysql5.1

mybatis的jar包

mybatis和spring整合包

log4j包

dbcp数据库连接池包

spring3.2所有jar包

jstl包

mybatis和spring的整合包:早期ibatis和spring整合是由spring官方提供,mybatis和spring整合由mybatis提供。

工程结构:

1 sqlMapConfig.xml

在applicationContext.xml配置sqlSessionFactory和数据源

sqlSessionFactory在mybatis和spring的整合包下。

2 applicationContext-dao.xml

配置:

数据源

SqlSessionFactory

mapper扫描器

3 逆向工程生成po类及mapper(单表增删改查)

4 手动定义商品查询mapper

 1 ItemsMapperCustom.xml

sql语句:

         SELECT * FROM items  WHERE items.name LIKE '%笔记本%'

 

2 ItemsMapperCustom.java

5 整合service

1 让spring管理service接口。

2在spring容器配置service(applicationContext-service.xml)

创建applicationContext-service.xml,文件中配置service。

6事务控制(applicationContext-transaction.xml)

在applicationContext-transaction.xml中使用spring声明式事务控制方法。

 

7 整合springmvc

1 springmvc.xml

创建springmvc.xml文件,配置处理器映射器、适配器、视图解析器。

<!-- 可以扫描controller、service、...
	这里让扫描controller,指定controller的包
	 -->
	<context:component-scan base-package="cn.itcast.ssm.controller"></context:component-scan>
	
		
	<!--注解映射器 -->
	<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> -->
	<!--注解适配器 -->
	<!-- <bean class="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路径的前缀 -->
		<property name="prefix" value="/WEB-INF/jsp/"/>
		<!-- 配置jsp路径的后缀 -->
		<property name="suffix" value=".jsp"/>
	</bean>

2  配置前端控制器

参考入门程序。

3 编写Controller(就是Handler)

4 编写jsp

5 加载spring容器

将mapper、service、controller加载到spring容器中。

 

建议使用通配符加载上边的配置文件。

在web.xml中,添加spring容器***,加载spring容器。

 

全部评论

相关推荐

点赞 收藏 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1151439次浏览 17149人参与
# 通信和硬件还有转码的必要吗 #
11201次浏览 101人参与
# OPPO开奖 #
19199次浏览 267人参与
# 和牛牛一起刷题打卡 #
18954次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203365次浏览 3625人参与
# 大厂无回复,继续等待还是奔赴小厂 #
4971次浏览 30人参与
# 不去互联网可以去金融科技 #
20349次浏览 255人参与
# 通信硬件薪资爆料 #
265892次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2220次浏览 34人参与
# 互联网公司评价 #
97681次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25035次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454846次浏览 5124人参与
# 国企和大厂硬件兄弟怎么选? #
53899次浏览 1012人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14644次浏览 349人参与
# 硬件人的简历怎么写 #
82285次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19395次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28077次浏览 248人参与
# 学历对求职的影响 #
161230次浏览 1804人参与
# 你收到了团子的OC了吗 #
538694次浏览 6386人参与
# 你已经投递多少份简历了 #
344196次浏览 4963人参与
# 实习生应该准时下班吗 #
96971次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63519次浏览 622人参与
牛客网
牛客企业服务