搭建环境,整合SpringMVC+Spring+Mybatis实现登陆
在配置环境实现功能之前,简单说下:
1.ssm是很经典的开发技术,依然是很多项目的主流框架
2.springmvc 是 spring的子项目,两者整合不需要特别的配置文件;所有整合的重点在于spring于mybatis的配置文件。
废话不多说,直接开始:
1.整合spring+mybatis
1.1 创建项目工程,导入相应jar包(这里以4.1为例,需要新版的可以去官网下载)
1.2配置aplicationcontext.xml 文件:(在这个xml文件中,主要把mybatis的sqlsessionfactory 和 数据源交由spring管理 )
1.2.1 配置mybatis 的数据源(这里我用的是dbcp,也可以用c3p0都可以)
上面的配置中,需要引入数据库的 地址 用户名 密码 等 (配置db.properties)
在db.properties中配置如下信息:
用户名和密码 以及你数据库的名称根据自身来改变。
1.2.2 配置Sqlsessionfactory (要有sqlsession才能执行sql语句,把对象的创建也交由spring管理)
在上图中 配置sqlsessionfactory 需要引入两个属性 第一个是连接数据库的数据源 第二个是mybatis的配置文件,写到这里我们还需要创建一个sqlmapconfig.xml资源文件。
创建sqlmapconfig.xml文件(下面我只配置了别名,在com.hp.po包下的所有实体类名字忽略大小写)
1.2.3 配置mapper代理:
使用mapper代理并把配置好的sqlsessionfactory对象通过属性的方式注入进去
上图中mapper 代理的配置里面有两个属性:
<propety name=basePackage 这个是你要扫描的mapper包,我们还没有等下创建
<propety name=sqlsessionfactorybeanname 这个就是注入配置好的sqlsessionfactory
创建mapper类
使用了mapper 代理扫描 之后 只要把包名写对 mapper.java接口就不需要写 实现类了 接下来就创建sql语句的配置文件
配置mapper.xml(里面写你要执行的sql语句) :
上面我是根据id查询,你们可以改变你们的参数 比如说name ;
配置完这些,spring 和mybatis 就整合得差不多了 接下来写业务:
创建业务层 service 上面我写了service 的实现类是为了方便 事务管理(AOP)
给service 接口编写实现类:
写到这里 我们的 业务基本写完一半了,接下来配置前端控制器,controller 在控制器中获取jsp页面传递的值 调用service 传递到mapper 执行sql语句 返回参数 就ok 了。
配置springmvc 编写控制器controller :
配置springmvc (springmvc 是spring的子项目,加入约束即可使用):
在springmvc.xml中需要配置:
这里简单说下springmvc的执行流程:
用户请求-- 前端控制器 -- 处理映射器(找到handler返回)--前端控制器 -- 处理适配器 -- 处理器(返回modelandview )--前端控制器 -- 视图解析器 --- 前端控制器 -- 响应请求
可以看出 控制器的作用在于 关联其他组件,起到 纽扣的作用
我们需要配置 处理映射器 处理适配器 视图解析器。。。
<mvc:annotation-driven> 开启注解驱动 spring 会帮我们自动配置 适配器 和 映射器 当然 你也可以手动配置(我这里就不配置)
当然 除了配置 什么器 什么器的 你还要把controller通过扫描包的方式,交由spring管理
配置完springmvc 的配置信息后,就可创建controller.java
不知写到这里 大家有没有 发现 上面controller中 虽然是通过注解注入的方法 获取service 的对象,但是我并没把service对象交由spring管理 所有......
在创建一个springservice.xml 配置文件 (为啥单独在创建一个配置文件,原因我写在图片中了 ):
到这里ssm的整合,就大概基本完成,po类 和 前端jsp页面 大家自己完成把。谢谢 累了 下班 休息!!!!