• 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

  • 相关阅读:
    转 Java高级程序员面试题
    发个说说0.0
    SpringMvc和servlet对比
    java面试数据类型
    java面试 关键字
    Ajax与传统Web开发的区别
    ssm框架常见问题
    浅谈C++多态性
    [转载]构造函数、析构函数可否声明为虚函数
    为什么不要在构造函数和析构函数中调用虚函数?
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/5097175.html
Copyright © 2020-2023  润新知