zoukankan      html  css  js  c++  java
  • 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中添加

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

  • 相关阅读:
    用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单
    用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
    用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
    用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目
    用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目
    Nginx详解八:Nginx基础篇之Nginx请求限制的配置语法与原理
    Nginx详解七:Nginx基础篇之Nginx官方模块
    Nginx详解六:Nginx基础篇之Nginx日志
    Nginx详解五:Nginx基础篇之HTTP请求
    Nginx详解四:Nginx基础篇之目录和配置语法
  • 原文地址:https://www.cnblogs.com/lwkdbk/p/12177648.html
Copyright © 2011-2022 走看看