ssm整合简单例子

1.首先新建一个maven项目

2.在pom.xml文件中加入以下代码引入包

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring.version>5.0.2.RELEASE</spring.version>
    <slf4j.version>1.6.6</slf4j.version>
    <log4j.version>1.2.12</log4j.version>
    <mysql.version>5.1.6</mysql.version>
    <mybatis.version>3.4.5</mybatis.version>
  </properties>

  <dependencies>
    <!-- spring -->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.6.8</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.version}</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

    <!-- log start -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>

    <!-- log end -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.0</version>
    </dependency>

    <dependency>
      <groupId>c3p0</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.1.2</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
  </dependencies>

3.配置好项目的文件路径,在idea的项目文件夹main下面新建java文件夹和resource文件夹,创建好后两个都点击右键选择Mark directory as,java的文件夹选择Sources root,resource的选择resource root.

4.配置spring框架的环境

右键点击resource文件夹,点击new,点击xml configuration file,点击spring config,创建spring的配置文件

ssm整合简单例子

 点击上图的蓝色字体,选择里面的选项,点击确认。

5.在java文件下创建好pojo,dao,controller,service文件夹,创建pojo实体类,在dao中创建dao接口,在service中创建service接口

public interface IuserDao {
  
    public List<User> findAll();

    
    public void saveUser(User user);
}
public interface IuserService {
    public List<User> findAll();

    public void saveUser(User user);
}

在service文件夹中,新建一个impl文件夹,定义实现service接口的类

在spring的配置文件中,加入扫描注解文件夹的标签

ssm整合简单例子

在service的接口实现类中,加上@service注解

 ssm整合简单例子

然后测试下一下代码

在项目文件夹新建一个test文件夹,新建一个测试类

ssm整合简单例子

运行后,发现配置的spring框架可以运行。

 ssm整合简单例子

 6.接下来,配置spring MVC的环境

先在web.xml里面配置springmvc需要的servlet和过滤器

ssm整合简单例子

然后新建springmvc.xml的配置文件,创建方式和之前创建spring的配置文件的方法一样。

ssm整合简单例子

 创建controller类,加上@Controller

ssm整合简单例子

 新建jsp文件

ssm整合简单例子

 在WEB-INF新建pages文件夹,新建list.jsp

ssm整合简单例子

 点击idea上方run菜单,选择Edit configuration

ssm整合简单例子

 将url改成以上这样,再右键点击index.jsp,运行后,点击超链接,发现跳转成功,即测试成功

ssm整合简单例子

 7.接下来,开始整合spring和spring mvc

在web.xml中添加spring的监听器

ssm整合简单例子

 修改控制层的类

ssm整合简单例子

 运行后,看到日志显示如下,即为成功。

ssm整合简单例子

 8.配置mybatis的环境

首先,在resource中新建xml文件,内容如下

<?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>
    <environments default="mysql">
        <environment id="mysql">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/student"/>
                <property name="username" value="root"/>
                <property name="password" value=""/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper class="dao.IuserDao"></mapper>
    </mappers> </configuration>

在dao的代码中加入查询数据库的注解,如@Select

ssm整合简单例子

创建测试类的方法

ssm整合简单例子

 点击测试,若如下图,则mybatis配置成功

ssm整合简单例子

9.整合mybatis进spring

在spring的配置文件中,加入以下代码

ssm整合简单例子

 配置好后,就可以删去mybatis的配置文件了,因为,这里已经把配置加入spring中管理了

修改dao接口

ssm整合简单例子

 修改service层代码

ssm整合简单例子

 修改controller层

ssm整合简单例子

 修改list.jsp

ssm整合简单例子

 运行index.jsp后,跳转后若下图,这为成功

ssm整合简单例子

 10.整合mybatis的添加进数据库功能

修改dao接口

ssm整合简单例子

 修改service的实现类

ssm整合简单例子

 修改controller的类,重定向到list.jsp

ssm整合简单例子

 在spring的配置文件中添加

ssm整合简单例子

 在index.jsp中添加

ssm整合简单例子

 点击运行,就可以发现数据库已经添加。

相关推荐