(一)、一步一步教你搭建Spring+SpringMVC+Mybatis

Spring+SpringMVC+Mybatis

最近刚玩CDSN,上网转了转,发现网上有许多SSM框架架构的相关教程,不过都比较简短,可能小萌新看懂需要花费很多脑力和时间,所以本人就决定写一篇所有人都能轻松看懂的教程,还望大家多多支持hhh~~~

如果你是以下两种人的其中一种

  • 熟练爱好者:那么你如果忘记了xml文件、properties文件详细配置,你可以在本篇中直接找干货COPY.(o)/~
  • 小萌新:那么建议你能够耐心坚持下去,祝你们学习愉快!

SSM可以说是目前Java开发比较主流的框架了,可以漂亮的创造出许多网站的功能。

其实三大框架并没有你们想象的那么复杂,只要好好学习自己手动完整配置过一遍也就理解了,其中简单的说下每个框架的用处。

  1. Spring IOC(JavaBean控制)、AOP(面向切面编程)
    其实就是管理Java对象的。

  2. SpringMVC(前后台数据连接通道)
    其实就是Jsp和Java代码数据交互的中介

  3. MyBatis(对数据库的一个友好操作)
    其实就是一个方便对数据库取入取出的工具

  4. Maven 我们使用它来对Jar包进行管理


好、有一个小概念之后,我们正式来构建SSM项目。因为笔者使用的是IDEA作为Java的IDE,那就以此为例(编译器大同小异,掌握了内部的来龙去脉用什么都一样)

  1. 创建一个web项目

(一)、一步一步教你搭建Spring+SpringMVC+Mybatis_第1张图片

记得打上勾勾

(一)、一步一步教你搭建Spring+SpringMVC+Mybatis_第2张图片

  1. 构建SSM骨架

(一)、一步一步教你搭建Spring+SpringMVC+Mybatis_第3张图片

(一)、一步一步教你搭建Spring+SpringMVC+Mybatis_第4张图片

3.如果不出意外的话、你们的骨架就架构成功了。是不是层次看着特别舒服。

(一)、一步一步教你搭建Spring+SpringMVC+Mybatis_第5张图片

4.接下来我们导入SSM框架中所用到的相关jar包。找到POM.XML文件

(o)/~本来是这样的。



    4.0.0

    groupId
    SSM1
    1.0-SNAPSHOT

    
    
    
    

O(∩_∩)O哈哈~然后看好了哦、放点东西进去



    4.0.0

    groupId
    SSM1
    1.0-SNAPSHOT

    
    
	

        
    
        UTF-8
        UTF-8
    


    
    
        
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                    **/*.tld
                    **/*.jsp
                
                true
            

            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                    **/*.tld
                
                true
            
        




        

                
                    org.apache.maven.plugins
                    maven-war-plugin
                    2.4
                    
                        
                            
                                web
                            
                        
                    
                


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

            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.3
                
                    src/main/resources/generatorConfig.xml
                    true
                    true
                
                
                    
                        Generate MyBatis Artifacts
                        
                            generate
                        
                    
                

                
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.3
                    

                    
                    
                        com.github.pagehelper
                        pagehelper
                        4.1.0
                    

                    
                        com.github.miemiedev
                        mybatis-paginator
                        1.2.17
                    

                    
                        com.github.jsqlparser
                        jsqlparser
                        0.9.4
                    
                
            
        



    

    
    
        
        
            redis.clients
            jedis
            2.9.0
        

        
            org.springframework.data
            spring-data-redis
            1.8.7.RELEASE
        


        
        
            org.springframework
            spring-core
            4.3.5.RELEASE
        

        
            org.springframework
            spring-aop
            4.3.5.RELEASE
        
        
            org.springframework
            spring-orm
            4.3.5.RELEASE
        
        
            org.springframework
            spring-web
            4.3.5.RELEASE
        
        
            org.springframework
            spring-webmvc
            4.3.5.RELEASE
        
        
            org.springframework
            spring-tx
            4.3.5.RELEASE
        
        
            org.springframework
            spring-test
            4.3.5.RELEASE
        
        
            org.springframework
            spring-jdbc
            4.3.5.RELEASE
        
        
            org.springframework
            spring-mock
            2.0.8
        
        
            org.springframework
            spring-context
            4.3.5.RELEASE
        
        
            org.springframework
            spring-expression
            4.3.5.RELEASE
        
        
            org.springframework
            spring-context-support
            4.3.5.RELEASE
        

        
        
            org.mybatis
            mybatis-spring
            1.3.1
        

        
        
            org.mybatis
            mybatis
            3.2.8
        
        
        
            com.github.pagehelper
            pagehelper
            3.7.3
        
        
            com.github.jsqlparser
            jsqlparser
            0.9.1
        

        
        
            com.mchange
            c3p0
            0.9.5-pre8
        
        
            com.mchange
            mchange-commons-java
            0.2.12
        

        
        
            javax.servlet
            jstl
            1.2
        
        
            taglibs
            standard
            1.1.2
        
        
        
            org.aspectj
            aspectjrt
            1.8.10
        
        
            org.aspectj
            aspectjweaver
            1.8.10
        

        
            commons-lang
            commons-lang
            2.6
        
        
            dom4j
            dom4j
            1.6.1
        

        
        
            mysql
            mysql-connector-java
            5.1.40
        

        
        
            com.fasterxml.jackson.core
            jackson-core
            2.5.1
        

        
            com.fasterxml.jackson.core
            jackson-databind
            2.5.1
        

        
            com.fasterxml.jackson.core
            jackson-annotations
            2.5.1
        

        
        
            org.slf4j
            slf4j-api
            1.7.22
        
        
            org.slf4j
            slf4j-log4j12
            1.7.22
        
        
            log4j
            log4j
            1.2.17
        

        
        
            junit
            junit
            4.12
            test
        
        
            junit
            junit
            4.12
        

        
        
            cglib
            cglib
            2.2.2
        

        
        
            javax.validation
            validation-api
            1.0.0.GA
        
        
            org.hibernate
            hibernate-validator
            4.3.1.Final
        
        
            org.jboss.logging
            jboss-logging
            3.1.0.CR2
        

        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        
        
            commons-io
            commons-io
            2.4
        
        
            org.jetbrains
            annotations
            RELEASE
        
        
    
    
    

好的哟!这样所需要的jar包就已经丢进去了。

接下来、我们对SSM的配置文件进行配置、首先找到resources文件夹
然后手动创建相应文件夹(对配置文件进行分类)
config
mybatis
spring
(一)、一步一步教你搭建Spring+SpringMVC+Mybatis_第6张图片

  • 配置log4j log4j.properties
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:\mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=info, stdout
  • 配置jdbc.properties(需要更改相应username和password)
jdbc.driverLocation=mysql-connector-java-5.1.26-bin.jar的绝对路径
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/thechallengecup?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123

  • 配置SpringDAO spring/applicationContext-dao.xml




    
    

    
    

    
    

    
    


    
    
        
        
        
        
        
    


    
    
        
        
        
        
        
        
            
                
                    
                        
                            
                            dialect=mysql
                        
                    
                
            
        
    


    
    
    
    
        
        
        
    

    
    
        
        
        
    

    
        
    


    
    

    
    

    
        
        
        
        
    
    


  • 配置Spring事物 spring/applicationContext-transaction.xml



    
    
    
    
        
        
    
    
    
        
            
            
            
            
            
            
            
            
        
    
    
    
    
        
    





  • 配置Mybatis mybatis/SqlMapConfig.xml





	
	
		
		
		
		
		
		
	

	
	

		
		
		
		

	


	
	

		
		

	



  • 配置SpringMVC spring/springmvc.xml



    
    


    
    
    
    

    
    

    
    
    
    
    

    
    
        
        
            
                
                
            
        
    

    
    
        
        
        
        
    


    
    
    
        
        
        
        
    
    
    
        
        
        
        
        
        
    

    
    

    
    
        
        
            10485760
        
        
        
            UTF-8
        
    


    
    
    
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    


    







  • 最后配置web.xml(配置启动框架、处理静态文件等)



	
	
		characterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		characterEncodingFilter
		/*
	

	
	
		org.springframework.web.context.ContextLoaderListener
	

	
		contextConfigLocation
		classpath:spring/applicationContext-*.xml
	

	
	
		dispatcher
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring/springmvc.xml
		
	
	
		dispatcher
		
		*.action
	

	
		default
		*.js
		*.css
		*.png
		*.jpg
		*.gif
		/assets/*"
		/images/*
		*.exe
	

	
	
		springmvc-servlet-rest
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring/springmvc.xml
		
	
	
		springmvc-servlet-rest
		/
	



本章暂时忽略拦截器、 最后整个文件夹层级结构如下、记得Controller中String返回值转发的jsp是到达 WEB-INF/jsp目录下、Redis那些~xml配都配好了、不过小萌新可以选择忽略
(一)、一步一步教你搭建Spring+SpringMVC+Mybatis_第7张图片

以上就是SSM搭建的全过程啦还有什么不明白疑问的地方、可以通过评论进行交流

如果觉得不错的小伙伴~~请帮忙点个赞~让更多同学看到、一起学习一起进步!!!

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