搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

在配置环境实现功能之前,简单说下:

1.ssm是很经典的开发技术,依然是很多项目的主流框架

2.springmvc 是 spring的子项目,两者整合不需要特别的配置文件;所有整合的重点在于spring于mybatis的配置文件。

废话不多说,直接开始:

   1.整合spring+mybatis

         1.1 创建项目工程,导入相应jar包(这里以4.1为例,需要新版的可以去官网下载)

                                搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

 1.2配置aplicationcontext.xml 文件:(在这个xml文件中,主要把mybatis的sqlsessionfactory 和 数据源交由spring管理 )

                        搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

                        1.2.1 配置mybatis 的数据源(这里我用的是dbcp,也可以用c3p0都可以)

                      搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

                     上面的配置中,需要引入数据库的 地址 用户名 密码 等 (配置db.properties)

                            搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

                      在db.properties中配置如下信息:

                    搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

                    用户名和密码 以及你数据库的名称根据自身来改变。

1.2.2 配置Sqlsessionfactory (要有sqlsession才能执行sql语句,把对象的创建也交由spring管理)

               搭建环境,整合SpringMVC+Spring+Mybatis实现登陆     

在上图中 配置sqlsessionfactory 需要引入两个属性 第一个是连接数据库的数据源 第二个是mybatis的配置文件,写到这里我们还需要创建一个sqlmapconfig.xml资源文件。

          创建sqlmapconfig.xml文件(下面我只配置了别名,在com.hp.po包下的所有实体类名字忽略大小写)

                       搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

1.2.3 配置mapper代理:

             搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

    使用mapper代理并把配置好的sqlsessionfactory对象通过属性的方式注入进去

上图中mapper 代理的配置里面有两个属性:

          <propety name=basePackage 这个是你要扫描的mapper包,我们还没有等下创建

         <propety name=sqlsessionfactorybeanname 这个就是注入配置好的sqlsessionfactory

创建mapper类

                 搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

使用了mapper 代理扫描 之后 只要把包名写对 mapper.java接口就不需要写 实现类了 接下来就创建sql语句的配置文件

配置mapper.xml(里面写你要执行的sql语句) :

                      搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

上面我是根据id查询,你们可以改变你们的参数 比如说name ;

     配置完这些,spring 和mybatis 就整合得差不多了 接下来写业务:

                                     搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

创建业务层 service 上面我写了service 的实现类是为了方便 事务管理(AOP)

                             搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

  给service 接口编写实现类:

                         搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

        写到这里 我们的 业务基本写完一半了,接下来配置前端控制器,controller 在控制器中获取jsp页面传递的值 调用service 传递到mapper 执行sql语句 返回参数 就ok 了。

   配置springmvc 编写控制器controller :

            配置springmvc (springmvc 是spring的子项目,加入约束即可使用):

                             搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

在springmvc.xml中需要配置:

              这里简单说下springmvc的执行流程:

       用户请求--  前端控制器 -- 处理映射器(找到handler返回)--前端控制器 -- 处理适配器 -- 处理器(返回modelandview )--前端控制器 -- 视图解析器 --- 前端控制器 -- 响应请求 

           可以看出 控制器的作用在于 关联其他组件,起到 纽扣的作用 

          我们需要配置 处理映射器 处理适配器 视图解析器。。。

  <mvc:annotation-driven> 开启注解驱动 spring 会帮我们自动配置 适配器 和 映射器 当然 你也可以手动配置(我这里就不配置)

当然 除了配置 什么器 什么器的  你还要把controller通过扫描包的方式,交由spring管理

 

配置完springmvc 的配置信息后,就可创建controller.java 

                              搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

  不知写到这里 大家有没有 发现 上面controller中 虽然是通过注解注入的方法 获取service 的对象,但是我并没把service对象交由spring管理 所有......

     在创建一个springservice.xml 配置文件 (为啥单独在创建一个配置文件,原因我写在图片中了 ):

                       搭建环境,整合SpringMVC+Spring+Mybatis实现登陆

 

 到这里ssm的整合,就大概基本完成,po类 和 前端jsp页面 大家自己完成把。谢谢 累了 下班 休息!!!!