SSM三大框架整合

1.创建数据库

2.创建spring的maven项目

• 解决web.xml缺失

o 项目名右击---Java EE Tools-----Generate .....
• 解决JDK版本问题,在POM中添加并update Maven

  
     
          
            org.apache.maven.plugins  
            maven-compiler-plugin  
              
                1.8
                1.8  
              
          
      

3.导入jar包


   
       org.springframework
       spring-context
       4.2.4.RELEASE
   
 
       org.springframework
       spring-core
       4.2.4.RELEASE
   
   
       org.springframework
       spring-beans
       4.2.4.RELEASE
   
   
       org.springframework
       spring-expression
       4.2.4.RELEASE
   

   org.springframework
   spring-web
   4.2.4.RELEASE

 
   aopalliance
   aopalliance
   1.0


   org.aspectj
   aspectjweaver
   1.6.8


   org.springframework
   spring-aop
   4.2.4.RELEASE


   org.springframework
   spring-aspects
   4.2.4.RELEASE


   org.springframework
   spring-test
   4.2.4.RELEASE
   test

 
       org.springframework
       spring-jdbc
       4.2.4.RELEASE
   
   
       org.springframework
       spring-tx
       4.2.4.RELEASE
   
   
       mysql
       mysql-connector-java
       5.1.38
   
   
       commons-dbcp
       commons-dbcp
       1.2.2
   
   
       commons-pool
       commons-pool
       1.5.3
   
   
       com.alibaba
       druid
       1.0.18
   
   
       c3p0
       c3p0
       0.9.1.2
   
   
       org.springframework
       spring-webmvc
       4.2.4.RELEASE
   
 
 
   cglib
   cglib
   2.2.2

 
 
 
   junit
   junit
   4.12
   test


   log4j
   log4j
   1.2.17

 
 
   org.mybatis
   mybatis
   3.2.7


   org.mybatis
   mybatis-spring
   1.2.2


   org.slf4j
   slf4j-api
   1.7.5


   org.slf4j
   slf4j-log4j12
   1.7.5
   test


   org.springframework
   spring-context-support
   4.2.4.RELEASE

   
           javax.servlet
           servlet-api
           3.0-alpha-1
           provided 
       
       
       
           javax.servlet
           jstl
           1.2
       
       
           javax.servlet.jsp
           jsp-api
           2.1
        provided 
       
       
       
       

   commons-io
   commons-io
   2.4



   commons-fileupload
   commons-fileupload
   1.3.1

       
       

   com.fasterxml.jackson.core
   jackson-core
   2.8.8



   com.fasterxml.jackson.core
   jackson-databind
   2.8.8



   com.fasterxml.jackson.core
   jackson-annotations
   2.8.8


4.开发配置文件

4.1mybatis的配置文件SqlMapConfig.xml




   
       
       
   

4.2spring核心配置文件applicationContext.xml



    
                 
    
    
    
        
        
        
        
    
    
    
        
        
    
    
    
        
    
    
    
        
    
    
    

4.3 springmvc核心配置文件



       
       
       
       
       
       
       
       
       
       
           
           
       

4.4其他重要配置文件

• db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/crmsys?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

• source.properties

//将常用,不常变的数据写入配置文件中
• log4j.properties

log4j.rootLogger=INFO,A
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.Target=System.out
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n
#log4j.rootLogger=debug , stdout , D , E
log4j.appender.B=org.apache.log4j.RollingFileAppender 
log4j.appender.B.File=project-jmall-log.log
log4j.appender.B.MaxFileSize=10MB
log4j.appender.B.Threshold=ALL
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n
log4j.logger.cn.cheemin.springmvc.mapper=DEBUGER

• web.xml



   
       customer.action
   
   
   
       contextConfigLocation
       classpath:applicationContext.xml
   
   
   
       org.springframework.web.context.ContextLoaderListener
   
   
   
       encoding
       org.springframework.web.filter.CharacterEncodingFilter
       
           encoding
           UTF-8
       
   
   
       encoding
       *.action
   
   
   
       crm
       org.springframework.web.servlet.DispatcherServlet
       
           contextConfigLocation
           
           classpath:springmvc.xml
       
       1
   
   
       crm
       
       *.action
   

5.建立包结构

根据spring配置文件和springmvc配置文件中的扫描包建立对应包本例包结构:
• cn.CHEEMIN.springmvc
o controller
o service

o pojo
o mapper

6.创建实体类与mapper接口与xml

• 根据数据库表结构创建pojo实体类,并生成getter和setter
数据库中bigint对应Long
• 根据pojo实体类创建mapper接口与mapper.xml
mapper.xml模板:


PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">



7.运行前准备

项目中加入jsp、css、fonts、js等前端
• jsp放入WEB-INF
• 其他放入webapp
• 将分页功能utils包添加到与mapper同级目录下。
o 包括分页标签实现类l以及Page实体类
• 分页标签tld文件夹放入jsp同级目录
o 分页标签tld文件中的tag-class指明为分页标签类的全限定名

8.编写controller层

• 在类名前加@controller注解
o 在controller内部方法前加@RequestMapping("浏览器访问路径(去除项目名称)")
o 内部方法写完之后,项目即可初步运行。通过前一步的访问路径,可以调用一些方法。
o controller成员变量使用@Autowired注入

• 功能实现:controller调用service,service调用mapper

9.编写service层

@Service声明JavaBean
@Transactional开启事务

成员变量使用@Autowired

10.编写mapper

在sqlyog中编写能成功执行的sql语句后,复制到mapper.xml中修改

你可能感兴趣的:(SSM三大框架整合)