您的位置:首页 > 编程语言 > Java开发

spring整合hebirnate 完整版以及采坑记录,回顾学习吧。

2018-01-09 14:21 519 查看
首先,创建一个maven 工程,eclipse直接创建,或者maven命令,那么下面给maven工程目录



java目录下的java 文件是参考 https://www.cnblogs.com/xujian2014/p/5282335.html 这篇博客,

创建maven 工程之后,java Resource 会报红叉 或者 红叹号 , 那么怎么解决这个错误呢?只需要在pom文件加入如下pom文件

      <plugin>    

                <groupId>org.apache.maven.plugins</groupId>    

                <artifactId>maven-compiler-plugin</artifactId>    

                <version>2.3.2</version>    

                <configuration>    

                    <source>1.8</source>    

                    <target>1.8</target>    

                </configuration>    

            </plugin>    

然后java 项目buildpath,改成本地jdk版本编译项目,之后就不会报错了,也会出现相应的文件夹,

之后给出自己学习的pom文件

  <dependencies>  

        <dependency>  

            <groupId>javax.servlet</groupId>  

            <artifactId>jstl</artifactId>  

            <version>1.2</version>  

        </dependency>  

  

        <dependency>  

            <groupId>junit</groupId>  

            <artifactId>junit</artifactId>  

            <version>3.8.1</version>  

            <scope>test</scope>  

        </dependency>  

        <!-- Spring dependencies -->  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-core</artifactId>  

            <version>${spring.version}</version>  

        </dependency>  

     <dependency>

          <groupId>commons-dbcp</groupId>

          <artifactId>commons-dbcp</artifactId>

          <version>1.4</version>

      </dependency>

      

      <dependency>

         <groupId>commons-pool</groupId>

          <artifactId>commons-pool</artifactId>

         <version>1.6</version>

     </dependency>

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-web</artifactId>  

            <version>${spring.version}</version>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-webmvc</artifactId>  

            <version>${spring.version}</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/org.springframework/spring-jdbc -->  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-jdbc</artifactId>  

            <version>${spring.version}</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/org.springframework/spring-orm -->  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-orm</artifactId>  

            <version>${spring.version}</version>  

        </dependency>  

          

        <!-- http://mvnrepository.com/artifact/org.springframework/spring-aop -->  

        <!--   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-aop</artifactId>  

            <version>${spring.version}</version>  

        </dependency>  

         -->  

        <dependency>  

            <groupId>org.aspectj</groupId>  

            <artifactId>aspectjrt</artifactId>  

            <version>${aspectj.version}</version>  

        </dependency>       

        <!-- http://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->  

        <dependency>  

            <groupId>org.aspectj</groupId>  

            <artifactId>aspectjweaver</artifactId>  

            <version>1.8.9</version>  

        </dependency>  

  

<!-- http://mvnrepository.com/artifact/javassist/javassist -->  

<!--   

<dependency>  

    <groupId>javassist</groupId>  

    <artifactId>javassist</artifactId>  

    <version>3.8.1.GA</version>  

</dependency>  

     -->   

  

  

        <!-- Struts2 -->  

        <dependency>  

            <groupId>org.apache.struts</groupId>  

            <artifactId>struts2-core</artifactId>  

            <version>${struts.version}</version>  

            <exclusions>  

                <exclusion>  

                    <groupId>javassist</groupId>  

                    <artifactId>javassist</artifactId>  

                </exclusion>  

  

                <exclusion> <!-- we prefer our explicit version, though it should be the same -->  

                    <groupId>asm</groupId>  

                    <artifactId>asm</artifactId>  

                </exclusion>  

                <exclusion> <!-- we prefer our explicit version, though it should be the same -->  

                    <groupId>asm</groupId>  

                    <artifactId>asm-commons</artifactId>  

                </exclusion>  

                <exclusion> <!-- we prefer our explicit version, though it should be the same -->  

                    <groupId>org.ow2.asm</groupId>  

                    <artifactId>asm</artifactId>  

                </exclusion>  

                <exclusion> <!-- we prefer our explicit version, though it should be the same -->  

                    <groupId>org.ow2.asm</groupId>  

                    <artifactId>asm-commons</artifactId>  

                </exclusion>  

            </exclusions>  

        </dependency>  

          <!-- hibernate需要的jar包 -->  

        <dependency>  

            <groupId>org.hibernate</groupId>  

            <artifactId>hibernate-validator</artifactId>  

            <version>5.1.3.Final</version>  

        </dependency>  

          

        <dependency>  

            <groupId>org.hibernate</groupId>  

            <artifactId>hibernate-core</artifactId>  

            <version>4.2.16.Final</version>  

            <type>jar</type>  

        </dependency>

        <!-- http://mvnrepository.com/artifact/org.apache.struts/struts2-spring-plugin -->  

        <dependency>  

            <groupId>org.apache.struts</groupId>  

            <artifactId>struts2-spring-plugin</artifactId>  

            <version>${struts.version}</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/org.apache.struts/struts2-convention-plugin -->  

        <dependency>  

            <groupId>org.apache.struts</groupId>  

            <artifactId>struts2-convention-plugin</artifactId>  

            <version>${struts.version}</version>  

        </dependency>  

  

        <!-- 添加Hibernate依赖 -->  

        <!-- http://mvnrepository.com/artifact/org.hibernate/hibernate-core -->  

        <dependency>  

            <groupId>org.hibernate</groupId>  

            <artifactId>hibernate-core</artifactId>  

            <version>${spring-hibernate.version}</version>  

            <exclusions>  

                <exclusion>  

                    <groupId>org.javassist</groupId>  

                    <artifactId>javassist</artifactId>  

                </exclusion>  

            </exclusions>           

        </dependency>  

        <!-- http://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api -->  

        <!-- -<dependency>  

            <groupId>org.hibernate.javax.persistence</groupId>  

            <artifactId>hibernate-jpa-2.0-api</artifactId>  

            <version>1.0.1.Final</version>  

        </dependency>  

         -->  

        <!-- http://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->  

        <dependency>  

            <groupId>org.hibernate</groupId>  

            <artifactId>hibernate-entitymanager</artifactId>  

            <version>4.3.11.Final</version>  

            <!--   

            <exclusions>  

                <exclusion>  

                    <groupId>org.javassist</groupId>  

                    <artifactId>javassist</artifactId>  

                </exclusion>  

            </exclusions>  

             -->           

        </dependency>  

          

           <!-- 连接MySQL数据库需要的jar包 -->  

        <dependency>  

            <groupId>mysql</groupId>  

            <artifactId>mysql-connector-java</artifactId>  

            <version>5.1.24</version>  

        </dependency>

                      

        <!-- http://mvnrepository.com/artifact/org.postgresql/postgresql -->  

        <dependency>  

            <groupId>org.postgresql</groupId>  

            <artifactId>postgresql</artifactId>  

            <version>9.4.1208</version>  

        </dependency>  

        <dependency>  

            <groupId>commons-fileupload</groupId>  

            <artifactId>commons-fileupload</artifactId>  

            <version>1.3.1</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/com.cloudhopper.proxool/proxool -->  

        <dependency>  

            <groupId>com.cloudhopper.proxool</groupId>  

            <artifactId>proxool</artifactId>  

            <version>0.9.1</version>  

        </dependency>  

  

        <!-- http://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->  

        <dependency>  

            <groupId>org.apache.httpcomponents</groupId>  

            <artifactId>httpcore</artifactId>  

            <version>4.3.2</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime -->  

        <dependency>  

            <groupId>org.apache.httpcomponents</groupId>  

            <artifactId>httpmime</artifactId>  

            <version>4.3.2</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->  

        <dependency>  

            <groupId>com.fasterxml.jackson.core</groupId>  

            <artifactId>jackson-databind</artifactId>  

            <version>2.6.3</version>  

        </dependency>  

  

        <!-- http://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->  

        <dependency>  

            <groupId>com.fasterxml.jackson.core</groupId>  

            <artifactId>jackson-core</artifactId>  

            <version>2.6.3</version>  

        </dependency>  

  

        <!-- http://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->  

        <dependency>  

            <groupId>com.fasterxml.jackson.core</groupId>  

            <artifactId>jackson-annotations</artifactId>  

            <version>2.6.3</version>  

        </dependency>  

  

        <!-- http://mvnrepository.com/artifact/log4j/log4j -->  

        <dependency>  

            <groupId>log4j</groupId>  

            <artifactId>log4j</artifactId>  

            <version>1.2.17</version>  

        </dependency>  

  

        <!-- http://mvnrepository.com/artifact/javax.mail/mail -->  

        <dependency>  

            <groupId>javax.mail</groupId>  

            <artifactId>mail</artifactId>  

            <version>1.4.7</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/commons-logging/commons-logging -->  

        <dependency>  

            <groupId>commons-logging</groupId>  

            <artifactId>commons-logging</artifactId>  

            <version>1.1.1</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/com.belerweb/pinyin4j -->  

        <dependency>  

            <groupId>com.belerweb</groupId>  

            <artifactId>pinyin4j</artifactId>  

            <version>2.5.0</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/com.google.zxing/core -->  

        <dependency>  

            <groupId>com.google.zxing</groupId>  

            <artifactId>core</artifactId>  

            <version>3.2.0</version>  

        </dependency>  

        <!-- http://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->  

        <dependency>  

            <groupId>org.apache.commons</groupId>  

            <artifactId>commons-lang3</artifactId>  

            <version>3.0</version>  

        </dependency>  

  

        <!-- http://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->  

        <dependency>  

            <groupId>commons-beanutils</groupId>  

            <artifactId>commons-beanutils</artifactId>  

            <version>1.9.2</version>  

        </dependency>  

  

<!-- http://mvnrepository.com/artifact/cglib/cglib -->  

<dependency>  

    <groupId>cglib</groupId>  

    <artifactId>cglib</artifactId>  

    <version>3.1</version>  

</dependency>  

  

  

    </dependencies>  

    <build>  

        <finalName>ll</finalName>  

        <sourceDirectory>src/main/java</sourceDirectory>    

        <testSourceDirectory>src/test/java</testSourceDirectory>    

    

        <resources>    

            <resource>    

                <directory>src/main/resources</directory>    

            </resource>    

        </resources>    

        <testResources>    

            <testResource>    

                <directory>src/test/resources</directory>    

            </testResource>    

        </testResources>    

    

        <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>    

        <testOutputDirectory>src/main/webapp/WEB-INF/classes</testOutputDirectory>    

    

        <plugins>    

    

            <plugin>    

                <groupId>org.apache.maven.plugins</groupId>  

                <artifactId>maven-compiler-plugin</artifactId>    

                <version>3.2</version>    

                <configuration>    

                    <source>1.6</source>    

                    <target>1.6</target>    

                </configuration>    

            </plugin>    

    

            <plugin>    

                <artifactId>maven-resources-plugin</artifactId>    

                <version>2.5</version>    

                <executions>    

                    <execution>    

                        <phase>compile</phase>    

                    </execution>    

                </executions>    

            </plugin>    

    

              

    

            <plugin>    

                <artifactId>maven-clean-plugin</artifactId>    

                <version>2.4.1</version>    

                <configuration>    

                    <filesets>    

                        <fileset>    

                            <directory>src/main/webapp/WEB-INF/lib</directory>    

                            <followSymlinks>false</followSymlinks>    

                        </fileset>    

                    </filesets>    

                </configuration>    

            </plugin>    

         <plugin>    

                <groupId>org.apache.maven.plugins</groupId>    

                <artifactId>maven-compiler-plugin</artifactId>    

                <version>2.3.2</version>    

                <configuration>    

                    <source>1.8</source>    

                    <target>1.8</target>    

                </configuration>    

            </plugin>    

        </plugins>                 

    </build> 

如果出现classnotfound 就是相应的jar包不对。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息