javaweb-新しいspringプロジェクトを勉強します.

27386 ワード

maven新規プロジェクト
選択のタイプは、maven-archeetype-webapp groupidというのが一般的です.会社のドメイン名の逆にegを書きます.comp.chen artftidはプロジェクト名の自己取得用英語項目のルートディレクトリの下にあります.
src
    main
        java//java    
            com
                chen//   groupid            
        resources//    
        webapp//       
    test
pom.xml  
上記のディレクトリが存在しない場合、自分で新しいpom.xmlを作成します.以下の通りです.

    4.0.0
            
          
    war
    1.0-SNAPSHOT
    springinit Maven Webapp
    http://maven.apache.org
    
        
        UTF-8
        UTF-8
        
        UTF-8
    
    
        
        
            io.netty
            netty-all
            4.1.15.Final
        

        
        
            org.aspectj
            aspectjrt
            1.8.10
        
        
        
            org.aspectj
            aspectjweaver
            1.8.10
        
        
        
            cglib
            cglib
            3.2.5
        
        
        
            joda-time
            joda-time
            2.9.9
        

        
        
            commons-fileupload
            commons-fileupload
            1.3.3
        

        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
        
            dom4j
            dom4j
            1.6.1
        
        
        
            commons-beanutils
            commons-beanutils
            1.9.3
        

        
        
            org.apache.httpcomponents
            httpclient
            4.5.2
        
        
        
            mysql
            mysql-connector-java
            5.1.41
        

        
        
            org.springframework
            spring-core
            4.3.10.RELEASE
            
                
                    commons-logging
                    commons-logging
                
            
        
        
            org.slf4j
            jcl-over-slf4j
            1.7.21
        
        
        
            commons-dbcp
            commons-dbcp
            1.4
        

        
            org.slf4j
            slf4j-log4j12
            1.7.21
        
        
            log4j
            log4j
            1.2.17
        
        
        
            org.springframework
            spring-beans
            4.3.10.RELEASE
        
        
        
            org.springframework
            spring-context
            4.3.10.RELEASE
        
        
        
            org.springframework
            spring-context-support
            4.3.10.RELEASE
        
        
        
            org.springframework
            spring-expression
            4.3.10.RELEASE
        
        
        
            org.springframework
            spring-web
            4.3.10.RELEASE
        
        
        
            org.springframework
            spring-webmvc
            4.3.10.RELEASE
        
        
        
            org.mybatis
            mybatis
            3.4.5
        
        
        
            org.mybatis
            mybatis-spring
            1.3.1
        
        
            org.springframework
            spring-jdbc
            4.3.8.RELEASE
        
        
        
            org.springframework
            spring-oxm
            4.3.10.RELEASE
        
        
        
            com.google.code.gson
            gson
            2.8.1
        
        
        
            org.freemarker
            freemarker
            2.3.23
        
        
        
            com.alibaba
            druid
            1.1.2
        
        
        
            org.apache.commons
            commons-dbcp2
            2.1.1
        
        
        
            org.springframework
            spring-aop
            4.3.10.RELEASE
        
        
        
            org.springframework
            spring-tx
            4.3.10.RELEASE
        
        
        
            org.aspectj
            aspectjrt
            1.8.10
        
        
        
            org.aspectj
            aspectjweaver
            1.8.10
        
        
        
            cglib
            cglib
            3.2.5
        
        
        
            org.springframework
            spring-instrument
            4.3.10.RELEASE
        

        
        
            aopalliance
            aopalliance
            1.0
        
        
        
            org.apache.poi
            poi
            3.16
        
        
        
            org.apache.commons
            commons-lang3
            3.6
        
        
        
            com.google.guava
            guava
            23.0
        
        
        
            org.springframework.data
            spring-data-redis
            1.8.6.RELEASE
        
        
        
            redis.clients
            jedis
            2.9.0
        
        
            junit
            junit
            4.12
        
        
            org.springframework
            spring-test
            4.3.10.RELEASE
            test
        
        
        
            org.mockito
            mockito-all
            1.10.19
            test
        

        
        
            com.jayway.jsonpath
            json-path
            2.4.0
        


    

    
        springinit


        
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                    **/*.tld
                
                false
            
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                    **/*.tld
                
                false
            
        
        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5
                
                    true
                    true
                
            

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


ファイルは直接コピーしてグループとアーティファクトを置き換えることができます.
spring mybatis sprigmvcを整合します.
resourceディレクトリの下に新しいappration.xmlを作成します.


    
    

    
    

    
    
    
    
    
    



    
    
        
        
        
        
        
        
        
        
    
    
        
        
        
    
    
        
        
    
    
    
        
    
    


この中はもうspringとmybatisを配置しました.新しいmybatis.xmlです.



    

        

    

jdbc属性ファイルを新規作成します.jdbc.properties.
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc\:mysql\://127.0.0.1\:3306/gold?useUnicode\=true&characterEncoding\=utf-8
db.username=root
db.password=123
connection.maxActive=5
connection.maxIdle=20
connection.minIdle=1
connection.maxWait=2
connection.removeAbandoned=true
connection.removeAbandonedTimeout=10000
connection.logAbandoned=false
redis.url=97.64.80.66
新しくspring-mvc.xmlを作ります.


    
    
    
    
    

    

    
        
            

                
                

            
        
    

    
    
        
            
                text/html;charset=UTF-8
                application/json;charset=UTF-8
            
        
    

    
    
        
        
            
                0
                UTF-8
                0.##########
                yyyy-MM-dd HH:mm:ss
                true
                ignore
            
        
    
    
        
        
    

    
    

        
        

    


スプリングmvc配置完了
設定web.xml
src/main/webapp/WEB-INFディレクトリの下にweb.xmlファイルの編集があります.以下の通りです.

    Archetype Created Web Application
    
    
        index.html
    
    
    
        log4jConfigLocation
        classpath:log4j.properties
    
    
        log4jRefreshInterval
        60000
    
    
        
            org.springframework.web.util.Log4jConfigListener
        
    
    
              
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
                 
            encoding
            UTF-8
        
    
    
        encodingFilter
        /*
    

   

    
    
        contextConfigLocation
        classpath*:application.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath*:spring-mvc.xml
        
        1
    
    
        dispatcher
        /
    



新規ロゴ4 jプロパティファイルlogl 4 j.properties
log4j.rootLogger=info,stdout,file
log4j.logger.com.chen.dao.mapper=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d %37c %3x - %m%n
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='-'yyyy-MM-dd '.log'
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.File=D:/log.log
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%-5p] %d %37c %3x - %m%n
この時のプロジェクト全体のディレクトリは以下の通りです.
src
    main
        java//java    
            com
                chen//   groupid            
                    entity
                    dao
                        mapping
                            *.xml
                        mapper
                            *.java//                
                    service
                    controller
        resources//    
            application.xml
            spring-mvc.xml
            mybatis.xml
            jdbc.properties
            log4j.properties
        webapp//       
            WEB-INF
                web.xml
            index.html
    test
pom.xml  
自動的にmapperファイルを生成します.
新規ファイルのgeneratoConfig.xmlのうち、データベースに接続する設定は自分のものに変えてください.




    
    

    
        
            
            
        

        
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        
        

        
mvnコマンドを追加
mybatis-generator:generate -e
このコマンドを実行してsqlを生成できます.
DROP TABLE IF EXISTS `useraccount`;

CREATE TABLE `useraccount` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
新しいuser account controllerとuser account serviceはuser account表webleanを検索します.day 01