ssm整合简单例子

Posted lwkdbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的配置文件

技术图片

 

 

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

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的配置文件中,加入扫描注解文件夹的标签

技术图片

 

 

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

 技术图片

 

 

 

然后测试下一下代码

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

技术图片

 

 

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

 技术图片

 

 

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

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

技术图片

 

 

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

技术图片

 

 

 

 

 

 创建controller类,加上@Controller

技术图片

 

 

 

 新建jsp文件

技术图片

 

 

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

技术图片

 

 

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

技术图片

 

 

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

技术图片

 

 

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

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

技术图片

 

 

 修改控制层的类

技术图片

 

 

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

技术图片

 

 

 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

技术图片

 

创建测试类的方法

技术图片

 

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

技术图片

 

9.整合mybatis进spring

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

技术图片

 

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

修改dao接口

技术图片

 

 修改service层代码

技术图片

 

 修改controller层

技术图片

 

 修改list.jsp

技术图片

 

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

技术图片

 

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

修改dao接口

技术图片

 

 修改service的实现类

技术图片

 

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

技术图片

 

 在spring的配置文件中添加

技术图片

 

 在index.jsp中添加

技术图片

 

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

以上是关于ssm整合简单例子的主要内容,如果未能解决你的问题,请参考以下文章

SSM框架整合

ssm+ehcache ssm简单整合ehcache缓存

SSM的简单整合入门

ssm简单整合

520前,我放弃陪女朋友时间,被迫写代码:“SSM框架整合+excel文件上传到数据库+数据更新“

[java]整合SSM框架实现简单的增删改查