关于IDEA使用maven整合ssm框架

工作到现在一直在用分布式,spring boot来搭建项目是非常方便而且快捷的。但是现在很多公司都很少使用分布式去进行开发,所以复习了一下ssm的搭建。废话不多说,下面进入正题。

 

1.创建maven项目

关于IDEA使用maven整合ssm框架_第1张图片

关于IDEA使用maven整合ssm框架_第2张图片

点击next

关于IDEA使用maven整合ssm框架_第3张图片

填写包名以及项目名,之后会生成maven项目。

2.搭建基本项目架构

关于IDEA使用maven整合ssm框架_第4张图片

关于IDEA使用maven整合ssm框架_第5张图片

然后点击src,在src下创建test文件夹(用于存放单元测试类),然后在main中创建java文件夹,resource文件夹。

因为IDEA不能自动识别各个文件所属的类别,所以必须由我们手动去选择。

关于IDEA使用maven整合ssm框架_第6张图片

选中java点击Sources,resource点击Resources,test点击Tests。之后会在右边显示出对应的类别。

关于IDEA使用maven整合ssm框架_第7张图片

 然后点击apply,ok。

现在的话基本的项目就算搭建好了

关于IDEA使用maven整合ssm框架_第8张图片

3.加入对应框架

我们先需要在pom文件中加入对应的引用

 




  4.0.0

  com.test
  ssm-test
  1.0-SNAPSHOT
  war

  ssm-test Maven Webapp
  
  http://www.example.com

    
        
        UTF-8
        UTF-8
        
        4.3.5.RELEASE
        
        3.4.1
    

    

        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        

    
    
        javax
        javaee-api
        7.0
    

    
    
        junit
        junit
        4.12
    

    
    
        ch.qos.logback
        logback-classic
        1.2.2
    

    
    
        com.fasterxml.jackson.core
        jackson-databind
        2.8.7
    

        
        
            mysql
            mysql-connector-java
            5.1.41
            runtime
        

        
        
            com.mchange
            c3p0
            0.9.5.2
        

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        

        
        
            org.mybatis
            mybatis-spring
            1.3.1
        

        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        

        
            org.springframework
            spring-test
            ${spring.version}
        




    
    
        mysql
        mysql-connector-java
        5.1.41
        runtime
    


    

  
    ssm-test
    
      
        
          maven-clean-plugin
          3.0.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.7.0
        
        
          maven-surefire-plugin
          2.20.1
        
        
          maven-war-plugin
          3.2.0
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

因为是复制了整个pom文件,大家需要的话只需要复制     以及   的部分。

ok,接下来我们先在resource中创建对应的配置文件。

 

3.1 springMVC

第一步,先在resource中创建spring-mvc.xml文件

然后加入配置文件




    
    
    
    
    
    
        
        
    

 

其中注意扫描的包一定要和自己创建的路径以及名称相同。

 

第二步,在web.xml文件中添加对应的配置


  mvc-dispatcher
  org.springframework.web.servlet.DispatcherServlet
  
    contextConfigLocation
    classpath:spring-mvc.xml
  
  1



  mvc-dispatcher
  *.do



  encodingFilter
  org.springframework.web.filter.CharacterEncodingFilter
  
    encoding
    UTF-8
  
  
    forceEncoding
    true
  



  encodingFilter
  /*

在web.xml中我加入了对应的拦截器以及解决中文乱码的配置。

 

第三步,创建contoller类

关于IDEA使用maven整合ssm框架_第9张图片

因为配置文件加入了   *.do,所以访问的方法必须加入  .do 作为后缀。

如果要访问界面的话,将代码改成

关于IDEA使用maven整合ssm框架_第10张图片

之后就可以访问在web-app当中的界面

关于IDEA使用maven整合ssm框架_第11张图片

 到这步,springMVC就集成成功了。

 

3.2 mybatis

因为之前已经发了pom配置文件,所以我们现在直接进入正题

第一步,先在resource下面创建jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useSSL=true
jdbc.username=root
jdbc.password=123456

因为我这里用的是mysql,所以此次只适用于mysql数据库。

 

第二步,创建实体类,以及调用的方法

User类

public class User {


    private int id;
    private String name;
    private int age;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

之后创建对应的业务层方法,这部就不贴出来了就是一个接口然后创建类去实现它

 

现在我们就去写一个查询的方法

在dao层中创建一个接口,用于查询

public interface IUserDao {

    User selectUserById(int id);

}

如果按流程走的话,我们需要在业务层去调用这个抽象类方法

关于IDEA使用maven整合ssm框架_第12张图片

好了,最后一步,我们在控制层去使用它

关于IDEA使用maven整合ssm框架_第13张图片

 

现在可能会出现无法使用@Autowried注解,别着急,因为还没有配置完成。(就在当初我贴出的代码改就行了)

 

现在我们去写对应的mybatis的sql代码,在resource中创建一个mapper文件夹,然后创建对应的文件

下面粘上代码







    
    
        
        
        
    
    
    


    

 

注意:

 

最后创建mybatis.xml,也是在resource下面创建 




    
    

    
    

    
    
        
        
        
        
        
    

    
    
        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

    
    

我们创建好了该文件之后,在web.xml中加入扫描文件的配置即可




  contextConfigLocation
  classpath:mybatis.xml  //注意文件名称以及路径位置



  org.springframework.web.context.ContextLoaderListener

 

好了,到这里的话我们的项目就全部集成完毕了

关于IDEA使用maven整合ssm框架_第14张图片

 

最后,让我们来测试一下。记住先去创建数据库中的数据

 

关于IDEA使用maven整合ssm框架_第15张图片

ok,成功!

之后会把代码上传

 

https://download.csdn.net/download/qq_23665305/10652001

你可能感兴趣的:(ssm,Java)