学习javaweb-新建spring项目

新建maven项目

选择类型为maven-archetype-webapp
groupid一般为公司域名反过来写 eg:com.chen
artifactid是项目名称 自取 用英文
项目根目录下

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
                
            
        
    


文件可以直接复制拷贝 替换groupip和artifactid

整合spring mybatis springmvc

resources目录下新建application.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
            
        
    
    
        
        
    

    
    

        
        

    


springmvc配置完成

配置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
        /
    



新建log4j属性文件 log4j.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文件

新建文件generatorConfig.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 accountcontroller和user account service查询user account表
weblearn_day01

你可能感兴趣的:(学习javaweb-新建spring项目)