最基础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整合小练习了。
祝大家早日成为大牛,共勉。
- 最基础SSM(spring springmvc mybatis)框架整合入门解析
- SSM框架整合(Spring+SpringMVC+MyBatis)
- SSM框架(springmvc+spring+mybatis)整合
- SSM框架整合(Spring+SpringMVC+Mybatis)
- SSM框架整合(Spring+SpringMVC+MyBatis)
- SSM框架整合(Spring+SpringMVC+MyBatis)
- 手把手教你 基础 整合最优雅SSM框架:SpringMVC + Spring + MyBatis
- Spring+SpringMVC+Mybatis整合系列(三)SSM框架整合
- Spring+SpringMVC+Mybatis整合系列(三)SSM框架整合
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- Spring+SpringMVC+MyBatis(SSM)框架整合
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- SSM框架整合(Spring+SpringMVC+Mybatis)
- 整合Spring SpringMvc Mybatis,搭建SSM框架
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- SSM框架整合:SpringMVC + Spring + MyBatis+Maven
- printk打印级别
- [leetcode:python]14.Longest Common Prefix
- 文章标题
- 三层架构
- 基于js对象,操作属性、方法详解
- 最基础SSM(spring springmvc mybatis)框架整合入门解析
- NYOJ 06 喷水装置(一)
- Java 开发手册之编程规约
- 什么是jsp?
- mvp的应用,以及简单实现的代码
- phabricator用法
- Intent实现组件之间通信
- 正则表达式符号
- 【计算机视觉】目标检测中的指标衡量Recall与Precision