zoukankan      html  css  js  c++  java
  • hibernate spring annotation setup

    1. First step setup for the pom.xml with hibernate dependency ,

    hibernate dependency need to before the struts2,because the javassist dependency

      <dependency>
    
          <groupId>com.google.guava</groupId>
    
          <artifactId>guava</artifactId>
    
          <version>RELEASE</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>javax.servlet</groupId>
    
          <artifactId>javax.servlet-api</artifactId>
    
          <version>${servlet.version}</version>
    
          <scope>provided</scope>
    
        </dependency>
    
        <dependency>
    
          <groupId>javax.servlet.jsp</groupId>
    
          <artifactId>jsp-api</artifactId>
    
          <version>${servlet.jsp.version}</version>
    
          <type>jar</type>
    
          <scope>test</scope>
    
        </dependency>
    
        <!-- log4j dependency -->
    
        <dependency>
    
          <groupId>log4j</groupId>
    
          <artifactId>log4j</artifactId>
    
          <version>${log4j.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>junit</groupId>
    
          <artifactId>junit</artifactId>
    
          <version>${junit.version}</version>
    
          <scope>test</scope>
    
        </dependency>
    
        <!-- hibernate5 -->
    
        <!-- hibernate 5 dependencies -->
    
        <dependency>
    
          <groupId>org.hibernate</groupId>
    
          <artifactId>hibernate-core</artifactId>
    
          <version>${hibernate.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.jboss.spec.javax.transaction</groupId>
    
          <artifactId>jboss-transaction-api_1.2_spec</artifactId>
    
          <version>${jboss.api.version}</version>
    
        </dependency>
    
        <!-- Spring framework -->
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-core</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-context</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-jdbc</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-tx</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-beans</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-web</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-expression</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.springframework</groupId>
    
          <artifactId>spring-orm</artifactId>
    
          <version>${spring.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>commons-dbcp</groupId>
    
          <artifactId>commons-dbcp</artifactId>
    
          <version>${spring.dbcp.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>xml-apis</groupId>
    
          <artifactId>xml-apis</artifactId>
    
          <version>${spring.xmapis.version}</version>
    
        </dependency>
    
        <!-- struts2 dependency had included spring dependencies -->
    
        <dependency>
    
          <groupId>org.apache.struts</groupId>
    
          <artifactId>struts2-core</artifactId>
    
          <version>${struts2.version}</version>
    
        </dependency>
    
        <!-- http://www.mkyong.com/struts2/struts-2-hello-world-annotation-example/ -->
    
        <!-- -->
    
        <dependency>
    
          <groupId>org.apache.struts</groupId>
    
          <artifactId>struts2-convention-plugin</artifactId>
    
          <version>${struts2.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.apache.struts</groupId>
    
          <artifactId>struts2-json-plugin</artifactId>
    
          <version>${struts2.version}</version>
    
        </dependency>
    
        <!-- input: http://localhost:8888/Mybatis_Sample/config-browser/index.action -->
    
        <dependency>
    
          <groupId>org.apache.struts</groupId>
    
          <artifactId>struts2-config-browser-plugin</artifactId>
    
          <version>${struts2.version}</version>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.apache.struts</groupId>
    
          <artifactId>struts2-junit-plugin</artifactId>
    
          <version>${struts2.version}</version>
    
          <scope>test</scope>
    
        </dependency>
    
        <dependency>
    
          <groupId>org.apache.struts</groupId>
    
          <artifactId>struts2-spring-plugin</artifactId>
    
          <version>${struts2.version}</version>
    
        </dependency>
    
    2. ApplicationContext.xml for hibernate :
    <bean id="sessionFactory"
    
        class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
    
        <property name="dataSource" ref="dataSource" />
    
        <property name="packagesToScan" value="${entities.path}" />
    
        <property name="hibernateProperties">
    
          <props>
    
            <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
    
            <prop key="hibernate.dialect">${hibernate.dialect}</prop>
    
            <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
    
            <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
    
          </props>
    
        </property>
    
        
    
      </bean>

    3. Install the hibernate tool to generate the entity class automatically:

    image

    choose the “hibernate tool” and “hibernate maven integration” and follow the step to install it .

    4.using the hibernate reverse engineering(reveng.xml) to generate the reveng.xml file

    5.using the hibernate code generate tool to generate the hibernate entities

    6.create a new hibernate.cfg.xml file and then create the hibernate console

    7.then you can use the HQL editor and hibernate criteria editor .

    image

  • 相关阅读:
    jQuery 语法
    jQuery 简介
    把数据存储到 XML 文件
    XML 注意事项
    XML DOM (Document Object Model) 定义了访问和操作 XML 文档的标准方法。
    通过 PHP 生成 XML
    XML 命名空间(XML Namespaces)
    XML to HTML
    XMLHttpRequest 对象
    使用 XSLT 显示 XML
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/5097175.html
Copyright © 2011-2022 走看看