您的位置:首页 > 编程语言 > Java开发

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)



从上至下一次次为:

  1. 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>
  1. 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>
  1. 对应三层架构的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的基础整合框架就完成,具体的项目开发可直接在该整合框架中使用开发

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Ingrammm 发布了14 篇原创文章 · 获赞 1 · 访问量 656 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: