亲测可用:idea整合SSM框架,使用逆向工程插件

学完了SSM框架,时间久了感觉忘得差不多了,于是在网上找了相关的文章搭建.发现有些文章某些配置有些问题.于是自己结合网上文章和自己动手搭建了SSM框架.使用Idea.

首先是这个个项目的结构.

亲测可用:idea整合SSM框架,使用逆向工程插件_第1张图片

亲测可用:idea整合SSM框架,使用逆向工程插件_第2张图片

如何搭建maven工程就不说了吧,选骨架是用web骨架.

之后在main下新建java和resources文件夹.然后然后右键Mark Directory As java->Source Root,resources->Resources Root

接着是pom文件,根据需要复制吧.


    UTF-8
    1.7
    1.7
    
    4.3.5.RELEASE
    
    3.4.1
  

  
    
      junit
      junit
      4.11
      test
    
    
    
      javax
      javaee-api
      7.0
      provided
    
    
    
      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
    

    
    
      c3p0
      c3p0
      0.9.1.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-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-test
      ${spring.version}
    
    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.2
    
      
          junit
          junit
          RELEASE
      
  

  
    mybatis_spring
      
        
          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
        
        
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.2
        
          
            mysql
            mysql-connector-java
            5.1.8
          
        
        
          
          ${basedir}/src/main/resources/generatorConfig.xml
          true
        
        
        
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.2
          
            9001
          
        
      
  

spring-mvc.xml




    
    

    
    

    
    

    
    
        
        
        
    


 

spring-mybatis.xml




    
    

    
    

    
    
        
        
        
        

    

    
    
        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

    
    

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/你的数据库名称?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

log4j.properties

log4j.rootLogger=INFO,Console,File  

#控制台日志
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH:mm:ss}][%C] - %m%n  

#普通文件日志
log4j.appender.File=org.apache.log4j.RollingFileAppender  
log4j.appender.File.File=logs/ssm.log  
log4j.appender.File.MaxFileSize=10MB  
#输出日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold=ALL  
log4j.appender.File.layout=org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH:mm:ss}][%C] - %m%n

generatorConfig.xml






    
    
        
            
            
        

        
        
        

        
        
            
        

        
        
            
            
            
            
        

        
        
            
            
        

        
        
            
            
        

        
        

简单暴力根据数据库表生成实体类和xml文件,不用另建逆向工程.

web.xml




  ssm
  SSM_Alpha_0.0.1

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

  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:spring-*.xml
    
    1
    true
  
  
    SpringMVC
    
    /
  

  
    index.html
  


controller例子

@Controller
@RequestMapping("/job")
public class JobController {
    @Resource
    private JobService jobService;
    @RequestMapping("/selectjob")
    public void SelectJobByIdAndJobName(HttpServletRequest request, HttpServletResponse response) throws IOException {

        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        Integer jobid = Integer.parseInt(request.getParameter("jobid"));
        String jobname = request.getParameter("jobname");
        Job job=this.jobService.selectJob(jobid,jobname);
        ObjectMapper mapper = new ObjectMapper();
        response.getWriter().write(mapper.writeValueAsString(job));
    }
}

service例子:

public interface JobService {
    Job selectJob(Integer jobid,String jobname);
}

serviceimpl例子:

@Service("jobservice")
public class JobServiceImpl implements JobService{
    @Resource
    private JobMapper jobMapper;
    @Override
    public Job selectJob(Integer jobid, String jobname) {
        return this.jobMapper.selectByPrimaryKey(jobid,jobname);
    }
}

test例子:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring-mybatis.xml"})
public class testSeletJob {
    @Autowired
    private JobMapper jobMapper;
    @Test
    public void selectJob(){
        Integer jobid=1;
        String jobname="itcast_p1002";
        Job job=jobMapper.selectByPrimaryKey(jobid,jobname);
        System.out.println(job);
    }

}

OK.

 

你可能感兴趣的:(练习)