SSM框架整合入门(Spring,SpringMVC,Mybatis整合)
2020-01-13 05:41
302 查看
导入依赖
<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!-- 数据库连接池 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--Servlet - JSP --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--Mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.2</version> </dependency> <!--Spring--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency> <!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <!--servlet-api导入高版本的--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> </dependencies>
java目录下:创建Bean,Controller,Mapper,Service包
Bean: 实际需要封装的对象类 Mapper(DAO): 数据访问层,比较基础的操作,具体到对于某个表的增删改查,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。 Service: 服务层,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,加以进行实际的业务操作(通过AOP事务完成)。 Controler: Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。
resources目录下:创建对应的配置文件,以及Mybatis配置和数据库配置(以及WEB-INF下的web.xml)
从上至下一次次为:
- applicationContext.xml:Spring配置文件的主文件(一般只有对应Spring的头文件以及导入其他spring配置文件)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <import resource="spring-dao.xml"/> <import resource="spring-service.xml"/> <import resource="spring-mvc.xml"/> </beans>
- database.properties:数据库的配置文件
jdbc.driver=com.mysql.jdbc.Driver #如果使用的是数据库Mysql8.0以上的话则需要后面加上对应时区的配置 jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8 dbc.username=root jdbc.password=root
- mybatis-config.xml:mybatis配置文件,虽然可以用spring进行整合,但是建议额外写一个配置文件使结构更加清晰明了
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--取别名,对应包下的类可以不用全类名--> <typeAliases> <package name="com.kuang.pojo"/> </typeAliases> <!--绑定实现sql的mapper文件--> <mappers> <mapper resource="com/kuang/dao/BookMapper.xml"/> </mappers> </configuration>
👆中的mapper.xml文件一般写在mapper(dao)中且和对应接口同名:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper .//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="工作空间"> <!--具体的sql操作-->b </mapper>
- 对应三层架构的Spring配置
3.1 SpringMapper.xml:主要为Spring与Mybatis整合,包括获取对应的数据源、Mapper配置以及sqlSession等,对应的配置文件可见Spring整合Mybatis
3.2 SpringService.xml:主要为注入对应Service层的实现类以及用实现对应的事务操作
<?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 扫描service相关的bean --> <context:component-scan base-package="com.kuang.service" /> <!--BookServiceImpl注入到IOC容器中--> <bean id="BookServiceImpl" class="com.kuang.service.BookServiceImpl"> <property name="接口变量" ref="bookMapper"/> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 注入数据库连接池 --> <property name="dataSource" ref="dataSource" /> </bean> </beans>
3.3 spring-controller以及web.xml:这两个配置文件就是SpringMVC的配置入门
具体配置可见:SpringMVC入门(依赖,配置,Controller)
做完以上操作一个SSM的基础整合框架就完成,具体的项目开发可直接在该整合框架中使用开发
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【SSM】SpringMVC、Spring(5.0.3)、MyBatis(3.4.5)三大框架的整合项目入门示例
- 最基础SSM(spring springmvc mybatis)框架整合入门解析
- SSM框架(一)之SSM框架整合(Spring,SpringMVC,MyBatis)
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- springmvc4 mybatis 整合 框架源码 bootstrap html5 mysql oracle sqlsever spring SSM
- maven整合:最新ssm框架实现spring4.2,springmvc4.2,mybatis3.2
- spring-springmvc-mybatis(ssm)maven框架整合教程
- SSM(spring,springMVC,Mybatis)框架的整合
- Spring MVC入门第2天--Spring、SpringMVC与MyBatis三大框架整合
- 关于SSM框架(SpringMVC-Spring-MyBatis)整合过程中遇到的问题整理
- SSM框架搭建详细过程,springmvc、spring、mybatis整合
- ssm(spring,springMvc,mybatis)简易整合空框架
- SSM(Spring+SpringMVC+MyBatis)框架快速整合入门教程
- maven + SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- SSM整合---SpringMVC、Spring、MyBatis三个框架的整合步骤
- maven整合:最新ssm框架实现spring4.2,springmvc4.2,mybatis3.2
- SpringMVC,Spring与Mybatis框架整合——ssm模板
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- springmvc4 mybatis 整合 框架源码 bootstrap html5 mysql oracle sqlsever spring SSM