ssm integration simple example

1. First create a new maven project

2. Add the following code introduced pom.xml file package

<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. Configuration file path of good projects, the main idea of ​​the project folder under the new java folder and resource folder, create two are after a good right click select Mark directory as, java folder select Sources root, resource selection resource root.

Configuring spring framework environment

Right-click the resource folder, click new, click on the xml configuration file, click on the spring config, create profiles spring

 

 

 Click on the map blue font, choose which option, and click OK.

5. Create a file in java good pojo, dao, controller, service folder, create pojo entity class, create dao dao interface, create service interfaces in service in

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

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

    public void saveUser(User user);
}

Folder in the service, a new folder impl, define the implementation of service interfaces

In the spring configuration file, add the label annotation folders scan

 

 

In the interface implementation class of service, plus @service comment

 

 

 

 

Then the code under test

在项目文件夹新建一个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中添加

 

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

Guess you like

Origin www.cnblogs.com/lwkdbk/p/12177648.html