使用intelliJ IDE开发java web项目

 

4.3.0.RELEASE


3.4.4


5.1.40


2.7
1.2


1.9.13

 

 

使用maven 开发springmvc apring mybatis web项目。

1.File -> New Project ,进入创建项目窗口

使用intelliJ IDE开发java web项目_第1张图片

 

 2 出现以下界面 

使用intelliJ IDE开发java web项目_第2张图片

3 按照如上选项进行点击,点next

使用intelliJ IDE开发java web项目_第3张图片

4 上面两项随便填,点击next

使用intelliJ IDE开发java web项目_第4张图片

上面选项中可以直接使用默认配置。我修改的local repository是本地仓库位置,可以改也可以不改。下面在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。来自网上的解释:archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。

5 点击next

使用intelliJ IDE开发java web项目_第5张图片

这个我没有修改,点击finish

6 生成maven的项目骨架之后,我们还需要手动在 src/main 下创建 java目录。现在可以直接编写了

 到此为止,项目的框架基本搭建完成。

 

7 下面进行pom.xml进行配置

 

"http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  4.0.0
  com.huitong
  webapp1
  war
  1.0-SNAPSHOT
  webapp1 Maven Webapp
  http://maven.apache.org
  
    UTF-8
    UTF-8
    
    4.3.0.RELEASE

    
    3.4.4

    
    5.1.40

    
    2.7
    1.2

    
    1.9.13


  
  
    
      junit
      junit
      4.11
      test
    

    
    
      jstl
      jstl
      1.2
    

    
    
    
      javax
      javaee-api
      7.0
    


    
    
    
      org.springframework
      spring-web
      ${spring.version}
    

    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    

    
    
    
      org.springframework
      spring-beans
      ${spring.version}
    

    
    
      org.springframework
      spring-context
      ${spring.version}
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    
    

    
    
    
      org.ow2.asm
      asm
      5.2
    

    
    
      cglib
      cglib
      3.2.5
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
    

    
    
    
      org.mybatis
      mybatis-spring
      1.3.1
    
    


    
    
    
      mysql
      mysql-connector-java
      ${mysql-driver.version}
    

    
    
      com.mchange
      c3p0
      0.9.5.2
    
    

    
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    

    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    

    
    
    
      aopalliance
      aopalliance
      1.0
    

    
    
      org.aspectj
      aspectjrt
      1.8.10
    

    
    
      org.aspectj
      aspectjweaver
      1.8.10
    

    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    


    
    
    
      org.codehaus.jackson
      jackson-core-asl
      ${jackson.version}
    
    
    
      org.codehaus.jackson
      jackson-mapper-asl
      ${jackson.version}
    
    




    
    
      commons-logging
      commons-logging
      ${commons-logging.version}
    

    
    
      org.apache.logging.log4j
      log4j-core
      ${log4j.version}
    



  
  
    webapp1
  
View Code

写完pom.xml文件后需要更新依赖,

使用intelliJ IDE开发java web项目_第6张图片

使用intelliJ IDE开发java web项目_第7张图片

点击更新。

 

 8 按照常规步骤开发SSM项目即可。

可以参考SSM整合开发流程

 

9 spring.xml项目配置,mybatis配置文件指定,spring配置,springMVC配置

"1.0" encoding="UTF-8"?>
"http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">

    
    "dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        "driverClass" value="com.mysql.jdbc.Driver"/>
        "jdbcUrl" value="jdbc:mysql:///day17?useSSL=true"/>
        "user" value="root"/>
        "password" value="123456"/>
        "initialPoolSize" value="3"/>
        "maxPoolSize" value="10"/>
        "maxStatements" value="20"/>
        "acquireIncrement" value="2"/>
    

    
    "sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
        "configLocation" value="classpath:mybatis/mybatis.xml"/>
        "dataSource" ref="dataSource"/>
    

    
    "studentDao" class="com.huitong.dao.StudentDao">
        "sqlSessionFactory" ref="sqlSessionFactoryBean"/>
    

    "studentService" class="com.huitong.service.StudentService">
        "studentDao" ref="studentDao"/>
    
    

    
    base-package="com.huitong.action"/>

    
    
    "txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        "dataSource" ref="dataSource"/>
    

    
    "txAdvice" transaction-manager="txManager">
        
            "get*" read-only="true"/>
            "query*" read-only="true"/>
            "*"/>
        
    

    
    
        "pt" expression="execution(* com.huitong.service.*.*(..))"/>
        ref="txAdvice" pointcut-ref="pt"/>

    

    
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        "prefix" value="/jsp/"/>
        "suffix" value=".jsp"/>

    
    
    
        
            
            "/**"/>

            
            "/*.jsp"/>
            "/student/login.action"/>
            "/student/register.action"/>

            
            "/images/**" />
            "/css/**" />
            "/font/**" />
            "/js/**" />
            "/datepicker/**" />

            
            class="com.huitong.util.StudentAuth"/>
                
        
    

View Code

 

 

10 项目部署,这几步很关键。可以参考 图文详解 IntelliJ IDEA 15 创建普通 Java Web 项目

 

 

常见问题

1 maven项目中java文件夹不能新建package和class,需要做如下设置

使用intelliJ IDE开发java web项目_第8张图片

 

2 在idea中安装mybatis插件

选择file -> setting -> plugins,搜索mybatis,这时因为没有安装过插件,所以会出现如图所示:

使用intelliJ IDE开发java web项目_第9张图片

点击Browse,这是会弹出如下窗口,intellij idea会自动从网络搜索插件,方便下载,如图所示:

使用intelliJ IDE开发java web项目_第10张图片

点击Install plugin即可自动下载安装,之后重启intellij idea即可。

 

3 在进行mapper文件映射时出现 URI is not registered.解决办法如下

鼠标点击红色字,然后Intellij出现小红灯,选择Fetch external resource即可解决 

 

4 MAVEN项目jar包依赖导入问题解决,

在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件。新建项目后,IDEA不会自动刷新Maven的依赖。刷新Maven配置的方法为:

(1)右键单击项目;

(2)在弹出菜单中选择Maven|Reimport菜单项。

此时,IDEA将通过网络自动下载相关依赖,并存放在Maven的本地仓库中。

 

转载于:https://www.cnblogs.com/zhaopengcheng/p/6883671.html

你可能感兴趣的:(使用intelliJ IDE开发java web项目)