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文件,配置处理器映射器、适配器、视图解析器。

 

<!-- 可以扫描controllerservice...

   这里让扫描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不用配置上边的RequestMappingHandlerMappingRequestMappingHandlerAdapter

   实际开发时使用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容器。

 

 

 

0 0
原创粉丝点击