IDEA+Maven+SSM+MyBatis整合,超详细!!

前言:工作之余就像突然复习一下SSM+Maven这个框架,多多复习才能记得牢固。

1,创建一个maven项目

IDEA+Maven+SSM+MyBatis整合,超详细!!_第1张图片

2.GroupId和ArtifactId,因为关系后面配置文件的包地址问题,建议记一下GroupId

IDEA+Maven+SSM+MyBatis整合,超详细!!_第2张图片

3.添加archetypeCatalog  = internal,然后一直next一直到finsh。

IDEA+Maven+SSM+MyBatis整合,超详细!!_第3张图片

4.添加框架需要的包,在pom.xml里


  
    3.1.0
    2.3.1
    1.2
    3.4.6
    1.3.2
    4.3.13.RELEASE
    5.1.40
    1.2.17
    UTF-8
    1.7
    1.7
    2.5.4
  

  
    
      junit
      junit
      4.11
      test
    

    
      com.fasterxml.jackson.core
      jackson-core
      ${jackson.version}
    
    
      com.fasterxml.jackson.core
      jackson-databind
      ${jackson.version}
    

    
    
      javax.servlet
      javax.servlet-api
      ${servlet.version}
      provided
    
    
    
      javax.servlet.jsp
      javax.servlet.jsp-api
      ${jsp.version}
      provided
    
    
    
      javax.servlet
      jstl
      ${jstl.version}
    
    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
    
    
      org.mybatis
      mybatis-spring
      ${mybatis-spring.version}
    
    
    
      org.springframework
      spring-aspects
      ${spring.version}
    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-expression
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
    
      mysql
      mysql-connector-java
      ${mysql.version}
    
    
    
      log4j
      log4j
      ${log4j.version}
    


    
      org.apache.commons
      commons-dbcp2
      2.5.0
    

  

5.在pom.xml下面的build里面添加,网上给的答案是,有这个可以防止扫描不到.properties和.xml文件

   
      
        src/main/java
        
          **/*.properties
          **/*.xml
        
        false
      
    

6.创建项目的架构,建议先把各个里面的文件先创建出来。方便配置文件时候可以寻找到文件。尤其是mapper里面的.xml文件

IDEA+Maven+SSM+MyBatis整合,超详细!!_第4张图片

7.然后是配置文件

7.1:applicationContext.xml


    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
    
    
    
        
            
            
            
            
            
            
            
            
            
            
        
    
    
    
        
    

    
    
        
        
        
        
        
        
    
    
    
        
    
    
    

7.2:db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mytest
jdbc.username=root
jdbc.password=123456
jdbc.maxTotal=30
jdbc.maxIdle=10
jdbc.initialSize=5

7.3:log4j.properties

log4j.rootLogger=DEBUG, Console
### 控制台的输出###
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c{3}] %m%n
#log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n
###sql的打印###
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.org.springframework=INFO

7.4:mybatis-config.xml




    
    
        
    

7.5:spring-mvc.xml



    
    
    

    
    
    

    
    
        
        
        
        
    

    
    
        
            
                text/html;charset=UTF-8
            
        
    
    
    
        
            
                 
            
        
    


    
        
            
            
        
    

    
        
        
            104857600
        
        
            2048
        
    

7.6:springmvc-config.xml


    
    
    
    
    
    
    
    
    
    
    
    
        
        
    

    
    
        
            
            
        
    

7.7:web.xml



  manager


  
  
    contextConfigLocation
    classpath:/config/applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    encoding
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    encoding
    /
  

  
  
    MVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:/config/springmvc-config.xml
    
    
    1
  

  
    MVC
    /
  

  
    index.jsp
  

7.8:结束后检查一下各个文件里面有没有报红报错,如果有的话可能就是文件地址一类的,包地址不对,建议看一下。

8:新建数据库,注意数据库名字要和db文件里面的数据库名一样,我建的数据库mytest:

IDEA+Maven+SSM+MyBatis整合,超详细!!_第5张图片

9.:然后编写UserMapper.xml,我这里写了两个很简单的sql语句。




    

    

10:User实体类,创建get和set快捷键:alt+insert。

package com.test.model;

public class User {
    private String userid;
    private String username;
    private String password;
    private String phone;

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}

11:UserDao接口

package com.test.dao;
import com.test.model.User;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface UserDao {

    public List getList();

    int getcount();
}

12.UserService接口

package com.test.service;

import com.test.model.User;
import java.util.List;

public interface UserService {
    public List getList();

    int getcount();
}

13:UserServiceImpl.要注意的是方法前面的注解@service

package com.test.service.impl;

import com.test.dao.UserDao;
import com.test.model.User;
import com.test.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserDao userDao;


    @Override
    public List getList() {
        return userDao.getList();
    }

    @Override
    public int getcount() {
        return userDao.getcount();
    }


}

14:UserController.要注意是方法上面的一些注解@Controller,@RequestMapping等

package com.test.controller;

import com.test.model.User;
import com.test.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

@Controller
@RequestMapping(value = "/user")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping(value = "/getlist")
    @ResponseBody
    public Map getlist(User user){
        HashMap map = new HashMap();
        map.put("limit",userService.getList() );
        map.put("offset",userService.getcount() );
        return map;
    }

}

15:代码已经简单的写完了,接下来配置tomcat:

IDEA+Maven+SSM+MyBatis整合,超详细!!_第6张图片

IDEA+Maven+SSM+MyBatis整合,超详细!!_第7张图片

IDEA+Maven+SSM+MyBatis整合,超详细!!_第8张图片

IDEA+Maven+SSM+MyBatis整合,超详细!!_第9张图片

这里要选择第二个。 

IDEA+Maven+SSM+MyBatis整合,超详细!!_第10张图片

结束后选择Apply,这里建议选择第三个,这个选项可以修改jsp页面不用重启tomcat,否则的话修改jsp就得重启tomcat。结束然后apply。

IDEA+Maven+SSM+MyBatis整合,超详细!!_第11张图片

 16:愉快的启动tomcat,我这里修改了index.jsp。所以是这样的,正常的是一个Hello Word。

IDEA+Maven+SSM+MyBatis整合,超详细!!_第12张图片

 17:然后调用写的接口试一下:

IDEA+Maven+SSM+MyBatis整合,超详细!!_第13张图片

18:很愉快的就这样结束了。 

总结:有一段时间没用这个框架,欢迎提一些改进的意见!

你可能感兴趣的:(Java框架)