IDEA构建SSH项目(hibernate自动生成+jetty的使用)

1 创建Maven项目

image.png
image.png
image.png
image.png
  • GroupId和ArtifactId被统称为“坐标”,是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
  • GroupId=域+公司名称。域又分为org、com、cn等,其中org为非营利组织,com为商业组织。

apache公司的tomcat项目:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。

  • 我一般会将GroupId设置为cn.ftx,cn表示域为中国,ftx是我个人姓名缩写,ArtifactId设置为testProject,表示这个项目的名称是testProject。
  • 依照这个设置,在创建Maven工程后,新建包的时候,包结构最好是cn.ftx.testProject打头的,如果有个StudentDao,它的全路径就是cn.ftx.testProject.dao.StudentDao

2 修改目录结构

默认生成的目录结构

image.png

标准的Maven项目结构

java目录需mark didectory as source root,resources目录需mark directory as resources root

image.png

Java源代码结构

image.png

配置文件

image.png
image.png

3 在pom.xml中添加依赖




    4.0.0

    cn.ftx
    testProject
    1.0-SNAPSHOT
    war

    testProject Maven Webapp
    
    http://www.example.com

    
        UTF-8
        1.7
        1.7
    

    
        
            junit
            junit
            4.11
            test
        
        
            org.springframework
            spring-context
            4.3.15.RELEASE
        
        
            org.springframework
            spring-web
            4.3.15.RELEASE
        
        
            javax.servlet
            javax.servlet-api
            4.0.0
            provided
        
        
            org.springframework
            spring-webmvc
            4.3.15.RELEASE
        
        
        
            org.springframework
            spring-orm
            4.3.17.RELEASE
        
        
        
            com.mchange
            c3p0
            0.9.5.2
        
        
        
            org.hibernate
            hibernate-core
            5.3.7.Final
        
        
        
            mysql
            mysql-connector-java
            6.0.6
        
        
        
            org.springframework.data
            spring-data-jpa
            1.11.13.RELEASE
        
        
        
            org.springframework.data
            spring-data-commons
            1.13.13.RELEASE
        
        
        
            org.springframework
            spring-jdbc
            4.3.18.RELEASE
        

        
        
            aspectj
            aspectjrt
            1.5.3
        
        
            org.aspectj
            aspectjweaver
            1.8.13
        

        
        
            org.hibernate.validator
            hibernate-validator
            6.0.7.Final
        
        
            javax.validation
            validation-api
            2.0.1.Final
        

        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.6
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.9.6
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.9.6
        

        
        
            org.eclipse.jetty
            jetty-webapp
            9.3.2.v20150730
            test
        
        
            org.eclipse.jetty
            jetty-annotations
            9.3.2.v20150730
            test
        
        
            org.eclipse.jetty
            apache-jsp
            9.3.2.v20150730
            test
        
        
            org.eclipse.jetty
            apache-jstl
            9.3.2.v20150730
            test
        

        
        
            jstl
            jstl
            1.2
        
    

    
        sy5-web
        
        
            
                src/main/java
                
                    **/*.xml
                
                true
            
            
                src/main/resources
                
                    *.xml
                
                true
            
        
        
            
                
                    maven-clean-plugin
                    3.0.0
                
                
                
                    maven-resources-plugin
                    3.0.2
                
                
                    maven-compiler-plugin
                    3.7.0
                
                
                    maven-surefire-plugin
                    2.20.1
                
                
                    maven-war-plugin
                    3.2.0
                
                
                    maven-install-plugin
                    2.5.2
                
                
                    maven-deploy-plugin
                    2.8.2
                
                
                
                    org.eclipse.jetty
                    jetty-maven-plugin
                    9.3.12.v20160915
                
            
        

    

4 新建Resource Bundel config.properties

################### JDBC Configuration ##########################
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/sy5?useSSL=false&serverTimezone=Asia/Shanghai 
jdbc.username=root
jdbc.password=123456789

################### Hibernate Configuration ##########################
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=false
hibernate.hbm2ddl.auto=update
hibernate.format_sql=true
hibernate.generate_statistics=true

5 在resources中添加web容器dispatcher-servlet.xml

  • 最常用的URL文件应该就是jsp页面了,InternalResourceViewResolver解析器可以解析该资源
  • prefix和suffix属性可以指定资源页面的前缀和后缀,可以直接把资源位置定位到项目的/WEB-INF/下面


    
    
    
        
        
    

6 在resources中添加spring容器applicationContext.xml




    
    
    
    

    
    
        
            
                classpath:config.properties
            
        
    

    
    
        
        
        
        
    

    
        
        
            
                classpath:cn/ftx/testProject/model
            
        
        
            
                ${hibernate.dialect}
                ${hibernate.show_sql}
                ${hibernate.format_sql}
                ${hibernate.hbm2ddl.auto}
                ${hibernate.generate_statistics}
            
        
        

        
        
            
                classpath:cn/ftx/testProject/model/Tequipment.hbm.xml
            
        
    

    
        
    

7 配置webapp/WEB-INF/web.xml

  • 在web.xml中添加监听器,为了加载spring容器的配置文件,指定spring web容器配置文件的目录
  • /表示从webapp开始,例如:使用/layout/style.css访问



    
    testProject

    
    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:dispatcher-servlet.xml
        
        1
    

    
    
        dispatcher
        /
    

    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    

    
    
        encodingFilter
        /*
    

    
    
        org.springframework.web.util.IntrospectorCleanupListener
    

    
    
        default
        *.css
    
    
        default
        *.js
    
    
        default
        *.json
    
    
        default
        *.gif
    
    
        default
        *.png
    
    
        default
        *.jpg
    
    
        default
        *.ico
    
    
        default
        *.doc
    
    
        default
        *.xls
    
    
        default
        *.docx
    
    
        default
        *.xlsx
    
    
        default
        *.txt
    
    
        default
        *.swf
    

    
    
        30
    

    
    
        /index.jsp
        /init.jsp
    

    
    
        404
        /error/404.jsp
    
    
    
        500
        /error/500.jsp
    

    
    
        druidWebStatFilter
        com.alibaba.druid.support.http.WebStatFilter
        
            exclusions
            /css/*,/style/*,/jslib/*,*.js,*.css,/druid*,/attached/*,*.jsp
        
        
            principalSessionName
            sessionInfo
        
        
            profileEnable
            true
        
    

    
    
        druidWebStatFilter
        /*
    

    
    
        druidStatView
        com.alibaba.druid.support.http.StatViewServlet
    

    
    
        druidStatView
        /druid/*
    


8 hibernate自动创建

image.png
image.png
image.png
image.png
image.png

9 使用jetty

image.png
image.png

*如何打开一个别人的项目

image.png
image.png

修改成自己的maven配置

image.png

一直next,直到finish即可

image.png
image.png
image.png

你可能感兴趣的:(IDEA构建SSH项目(hibernate自动生成+jetty的使用))