maven-ssm框架基本整合之配置文件的配置

首先说一下为什么要写这个吧!

这篇博客是对maven的ssm框架整合的一些基本配置,有了以下配置,一个ssm小demo就可以运行起来了.

本人之前也是使用的ssh框架,刚学完ssm,就写下了这篇文章,一个是对ssm学习的一个整个,加深对整个框架的一些认识,然后也可以让其他朋友快速的上手ssm框架.

好了,废话不多说,直接上代码吧!

shouxian


一.依赖管理(我的依赖都是继承的父项目的,所以版本号都交给了父项目统一管理)

1.spring和springmvc相关依赖


                        
                        
                                org.springframework
                                spring-webmvc
                        
 
   
                 
                        
                                org.springframework
                                spring-jdbc
                        
                        
                                org.springframework
                                spring-aspects
                        
 
   
 
   
 
   
 
   
 
   
ps:spring-webmvc为springmvc的依赖,这个依赖又依赖spring的依赖,所以只要引入webmvc后,spring的相关依赖就不用引入了,会自动引入,下图是springmvc和spring的依赖关系:
 
2.mybatis相关依赖管理
 
   
 
   
                  
                        
                                org.mybatis
                                mybatis
                        
                        
                                org.mybatis
                                mybatis-spring
                        
                        
                                com.github.miemiedev
                                mybatis-paginator
                        
 
   
              
3.mysql的依赖管理(我当前做的这个项目用的是mysql,配的是mysql的依赖)
 
   
                       
                        
                                mysql
                                mysql-connector-java
                        
 
   
 
   
4.日志依赖 
 
   
                        
                        
                                org.slf4j
                                slf4j-log4j12
                        
 
   
 
   
5.json处理工具的依赖()
 
   
                 
                        
                                com.fasterxml.jackson.core
                                jackson-databind
                        
 
   
 
   
6.连接池依赖(我这里用的是BoneCPDataSource这个数据源,可以用其他的)       
 
   
 
   
                    
                        
                                com.jolbox
                                bonecp-spring
                        
 
   
 
   
 
   
 
   
 
   
7.jsp相关依赖 
 
   
                       
                        
                                jstl
                                jstl
                        
                        
                                javax.servlet
                                servlet-api
                                provided
                        
                        
                        
                                javax.servlet
                                jsp-api
                                provided
                        
 
   
8.Apache相关的依赖 
 
   
                   
                        
                                org.apache.commons
                                commons-lang3
                        
                        
                                org.apache.commons
                                commons-io
                        
 
   
 
   
9.用到的一个分页的插件的依赖(不用就不写)    
 
   
 
   
                     
                        
                                com.github.pagehelper
                                pagehelper
                        
                        
                                com.github.jsqlparser
                                jsqlparser
                        
 
   
 
   
 
   
 
   
10.通用mapper的依赖(用不到可以不写)
 
   
                       
                        
                                com.github.abel533
                                mapper
                        
 
   
11.junit依赖 
 
   
                      
                        
                                junit
                                junit
                                test
                        
 
   
12.相关插件 
 
   
 
   
          
                        
                        
                                org.apache.maven.plugins
                                maven-resources-plugin
                                2.7
                                
                                        UTF-8
                                
                        
                        
                        
                                org.apache.maven.plugins
                                maven-compiler-plugin
                                3.2
                                
                                        1.7
                                        1.7
                                        UTF-8
                                
                        
                        
                        
                                org.apache.tomcat.maven
                                tomcat7-maven-plugin
                                
                                        8090
                                        /
                        
                
 
   
 
   
 
   
 
   
二.web.xml配置
1.在web.xml里面配置前端转发器DispatcherServlet
 
   
 
   

                springmvc
                org.springframework.web.servlet.DispatcherServlet
                            
                
                        contextConfigLocation
                        classpath:springmvc/usermanage-servlet.xml
                
                              
                1
        
        
        
                springmvc
                
                /
        
 
   
 
   
2.在web.xml配置监听器,应用一加载就创建spring的容器
 
   
 
   
      
        
                contextConfigLocation
                classpath:spring/applicationContext*.xml
        
        
                org.springframework.web.context.ContextLoaderListener
        
 
   
 
   
3.在web.xml里配置编码
 
   
 
   

        
                characterEncodingFilter
                org.springframework.web.filter.CharacterEncodingFilter
                
                        encoding
                        utf-8
                
        
        
                characterEncodingFilter
                /*
        
 
   
 
   
 
   
三.mybatis的配置文件
mybatis有两类配置文件,一类是mybatis的全局配置文件mybatis-config.xml,另一类是映射文件
1.全局配置文件:配置的内容较少,很多内容都可以交给spring来管理.在这个项目中,我仅将一下内容写在全局配置文件里.其余均在spring配置文件中
a.先导入约束(mybatis3):

 
   
b.配置驼峰映射
 
   
        

                
                        
                
 
   
 
   
 
   
c.配置分页助手插件pageHelper
 
   
 
   
 
   
 
   
 
   
        

                
                        
                        
                         
                        
                
 
   
 
   
d.配置通用mapper的拦截器      
 
   
 
   
            
                        
                        
                        
                        
                
 
   
 
   
 
   
2.映射文件:体现数据表与实体类的映射关系,所有的sql语句都写在这个里面

        
 
        
        
  
 
   
 
   
ps:.mybatis的通用mapper相当于hibernate的baseDao,将一些可以公用的方法抽取出来了.只要你的xxxMapper继承Mapper即可,如果有些业务需求通用mapper无法实现的话,可以自己在xxxMapper里面定义方法,在映射文件中写sql就行了.

3.补充:通用mapper的配置方法,分4步
a.依赖(第一部分)
b.拦截器配置(第三部分第1点的d)
c.实体类加注解(下面是一个User实体,在数据库中对应着user)
 
   
@Table(name="user")
public class User {
        //主键
        @Id
        //主键生成策略
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        private Long id;
        private String username;
        private String sex;
        private String address;
        //
        @DateTimeFormat(pattern="yyyy-MM-dd")
        private Date birthday;
 
   
 
   
d.xxxMapper接口继承Mapper
 
   
public interface UserMapper extends Mapper {}
 
   
 
   
四.springmvc配置文件
 
   


        
        
        
        
        
        

        
        
        
        
        
                
                
        
        
        
        
        

 
   
 
   
五.spring配置文件
spring配置文件的话,可以分为不同的文件,命名就按applicationContext*.xml来
1.applicationContext.xml
 
   


        
        
        
                
                
                
                
                
                
                        
                                classpath:jdbc.properties
                        
                
        
        
        
        

 
   
 
   
ps:
jdbc.properties的配置
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis01?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=999
 
   
2.application_datasource.xml

 
   



        
        
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
        

 
   
 
   
3.applicationContext_mybatis.xml

 
   





        
        
                
                
                
                
                
                
                
                
        
        
        
            
            
            
         -->
        
        
        
        
                
        

 
   
 
   
ps:spring还有一些其他配置,这里就不一一配置了,比如说tx,aspect,advice等的配置,不会影响到基本整合后的运行.

ps:maven相关插件的详细介绍,请看http://blog.csdn.net/yaowj2/article/details/7198267
这是我的第一篇博客,写的不好的地方,大家见谅!如果有什么不对或者不懂的地方,可以在下方评论,谢谢!
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
 

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