最基础SSM(spring springmvc mybatis)框架整合入门解析

来源:互联网 发布:windows的应用 编辑:程序博客网 时间:2024/05/16 02:53

废话不多说,直接来干货。

软件
1:maven(jar包管理工具)
2:tomcat8(服务器)
3:eclipse(编辑软件)

框架
spring:整合springMVC和mybatis,核心是IOC和AOP,这里先不详细讲解。
springMVC:web层管理。主要是用来转发页面
mybatis:对应数据库。用来管理数据库的。

开始建立我们的第一个项目:
1:为了方便使用jar包。我们用eclipse来新建一个maven项目。
注意,因为是web项目。所以在这选择这一步的时候需要选择war这里写图片描述

建好maven项目后。我们需要先导入tomcat,右键项目,选择build Path,然后add library 将tomcat8.0导入。同时 我们需要在webap下建立一个文件夹,文件夹的名字必须是WEB-INF(注意大写),然后,在里面新建一个web.xml文件 。到这个时候我们的项目已经建好了。下面,开始我们框架的配置和构建。

1:导jar包
这里我将所有需要的jar包都列出来,我们可以去这个网站上直接下载。
https://www.mvnrepository.com/ 这里面基本上所有的jar包都有
spring和springMVC框架我们需要下载的jar包有
1:spring-context
2:spring-webmvc
3:orm

mybatis需要的jar包有:
1:mybatis
2:mybatis-spring
3;mysql(这里我用的是mysql数据库)

同时我们需要的一些其他jar包
1:jstl
2:druid(数据库连接池,选的是阿里的)

以上的都是必须的

这里 因为我们建的是maven项目。所有直接在上面的网址搜索后在 pom.xml里面下载即可,注意网速要好 不然会下残废。

2:书写项目基本包和框架:这里我直接将我写好的标准项目截图。这里写图片描述
这是项目基本的框架。接下来一一讲解。
首先我们需要编写我们的springmvc框架的配置文件。
点开我们最开始在/webapp/WEB-INF下建的web.xml文件。
首先,我们需要配置springMVC拦截器,
这里写图片描述
这是web.xml里面的配置。
在这里面,配置spring监听器是为了让程序一开始运行就能让spring框架开始执行。spring核心配置文件则是为了引入核心配置的xml文件
name内容里面的内容不能改变,是固定的。value的值是你spring核心配置文件所在的路径。
下面,是springmvc的拦截器的配置,同样也导入了springmvc的核心配置文件路径
servlet和servlet-mapping的name值必须一样,可以随便起,mapping里面的url是需要的拦截的页面,/的意思是拦截所有。

接下来。往上走:这时候就需要配置我们的spring和springmvc的核心配置文件。为了规范化,一般我们的spring和springmvc的xml文件都建在
src/mian/resources/下面
spring的核心xml文件一般命名为applicationContext.xml当然你也可以随便起,
springmvc的配置文件名也是随便起。
当然我们看到这里面还有一个/com/neu/dao这是为了和上面的dao包对应。因为mybatis是半封装,所以sql语句需要我们自己写,这里面的就是sql语句

spring核心配置文件
点开我们的applicationContex.xml

<?xml version="1.0" encoding="UTF-8"?><beans      xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:tx="http://www.springframework.org/schema/tx"     xmlns:aop="http://www.springframework.org/schema/aop"     xmlns:context="http://www.springframework.org/schema/context"     xmlns:mvc="http://www.springframework.org/schema/mvc"     xsi:schemaLocation="     http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-4.1.xsd     http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-4.1.xsd     http://www.springframework.org/schema/tx     http://www.springframework.org/schema/tx/spring-tx-4.1.xsd     http://www.springframework.org/schema/aop     http://www.springframework.org/schema/aop/spring-aop-4.1.xsd     http://www.springframework.org/schema/mvc     http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd     ">   <!-- 自动扫描 -->     <context:component-scan base-package="com.neu.service"></context:component-scan>    <!-- 数据库连接池 -->    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">     <property name="driverClassName" value="com.mysql.jdbc.Driver"/>        <property name="url" value="jdbc:mysql://localhost:3306/test"/>        <property name="username" value="root"/>        <property name="password" value="123456"/>    </bean>    <!-- spring与mybatis整合 -->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    <property name="dataSource" ref="dataSource"></property>    <property name="mapperLocations" value="classpath:/com/neu/dao/*.xml"></property>    </bean>    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">    <property name="basePackage" value="com.neu.dao"></property>     </bean>     </beans>

一一讲解:
beans里面的是我们的头文件 ,这个知道就行,spring核心配置文件必须有,1:我们需要扫描service所在的包,所以第一个注解里面就是service层的路径,2:创建数据库连接池:bean里面的是固定的,四个 property对应的分别是驱动,路径,用户名,密码,跟jdbc的步骤一样。3:spring与mybatis的整合,创建会话工厂生产会话:最后一个是扫描sql语句所在的xml文件包的路径
4:扫描dao层所在的包,里面是dao层的路径。
这时我们的spring核心配置已经结束。
springmvc核心xml

<!--开启注解驱动--><mvc:annotation-driven></mvc:annotation-driven><!-扫描controller所在的包->     <context:component-scan base-package="com.neu.controller"></context:component-scan>     <!--配置视图解析器-->     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>        <property name="prefix" value="/WEB-INF/pages/"></property>        <property name="suffix" value=".jsp"></property>     </bean>      ```这里面的东西比较少,有注释。这时 ,点开studentMapper.xml,里面配置的是我们的sql语句<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.neu.dao.StudentDao">  <select id="getStudent"  resultType="com.neu.bean.Student">    select id,name from student  </select></mapper>

注解:id对应的是service层里面的调用方法。resultType对应的是实体类的路径。然后里面是sql语句

到这里,基本上我们所有的配置都已经完成。
我们在bean层中建立一个与数据库的某个表对应的实体类,和添加与表字段相对应的的属性
在dao层中,我们写一个接口,定义一个查询所有的方法
在service层:我们写一个接口和子类。在子类中继承接口的方法,调用dao层,因为我们用了spring的ioc ,所以我们只需要在子类上加注解@service,同时引用dao层的方法时候,只需要private StudentDao dao;然后在上面加个@Resource,然后controller层也是如此直接调用,这样就可以测试我们的第一个ssm整合小练习了。

祝大家早日成为大牛,共勉。

1 0
原创粉丝点击