ERP_day01

第一步: 
1.1创建erp_parent父工程
         -- 创建子工程
             entity  --实体类
             dao
             biz
             web
         -- 给子工程添加依赖关系     
           entity >  dao > biz > web
1.2整合SSH和pom.xml的配置
     <!-- 父工程下的子工程 -->
     <modules>
          <module>erp_entity</module>
          <module>erp_dao</module>
          <module>erp_biz</module>
          <module>erp_web</module>
     </modules>
     <!-- SSH整合-begin -->
     <dependencies>
          <dependency>   <!-- 第一步:导入(context和context-support) -->
               <groupId>org.springframework</groupId>
               <artifactId>spring-context</artifactId>
               <version>4.2.4.RELEASE</version>
          </dependency>
          <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-context-support</artifactId>
               <version>4.2.4.RELEASE</version>
          </dependency>
          <dependency>   <!-- 第二步:整合struts2和spring-plugin -->
               <groupId>org.apache.struts</groupId>
               <artifactId>struts2-core</artifactId>
               <version>2.3.24</version>
               <exclusions>
                    <exclusion> <!-- 解决str和hbm引入同一个jar的冲突问题 -->
                         <artifactId>javassist</artifactId>
                         <groupId>javassist</groupId>
                    </exclusion>
               </exclusions>
          </dependency>
          <dependency>
               <groupId>org.apache.struts</groupId>
               <artifactId>struts2-spring-plugin</artifactId>
               <version>2.3.24</version>
          </dependency>
          <dependency>   <!-- 第三步:整合hibernate和spring-orm -->
               <groupId>org.hibernate</groupId>
               <artifactId>hibernate-core</artifactId>
               <version>5.0.7.Final</version>
          </dependency>
          <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-orm</artifactId>
               <version>4.2.4.RELEASE</version>
          </dependency>
          <dependency> <!-- 第四步:整合web -->
               <groupId>org.springframework</groupId>
               <artifactId>spring-web</artifactId>
               <version>4.2.4.RELEASE</version>
          </dependency>
          <!-- SSH整合-end -->
          <dependency>
               <groupId>org.aspectj</groupId>
               <artifactId>aspectjweaver</artifactId>
               <version>1.8.9</version>
          </dependency>
          <dependency>
               <groupId>com.oracle</groupId>
               <artifactId>ojdbc6</artifactId>
               <version>11.2.0.1.0</version>
          </dependency>
          <dependency>
               <groupId>c3p0</groupId>
               <artifactId>c3p0</artifactId>
               <version>0.9.1.2</version>
          </dependency>
          <dependency>
               <groupId>org.slf4j</groupId>
               <artifactId>slf4j-api</artifactId>
               <version>1.7.12</version>
          </dependency>
          <dependency>
               <groupId>org.slf4j</groupId>
               <artifactId>slf4j-log4j12</artifactId>
               <version>1.7.12</version>
          </dependency>
          <dependency>
               <groupId>javax.servlet</groupId>
               <artifactId>servlet-api</artifactId>
               <version>2.5</version>
               <scope>provided</scope>
          </dependency>
          <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-test</artifactId>
               <version>4.2.4.RELEASE</version>
          </dependency>
          <dependency>
               <groupId>com.alibaba</groupId>
               <artifactId>fastjson</artifactId>
               <version>1.2.8</version>
          </dependency>
          <dependency>
               <groupId>junit</groupId>
               <artifactId>junit</artifactId>
          </dependency>
     </dependencies>
     <dependencyManagement>
          <dependencies>
               <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>4.10</version>
                    <scope>test</scope>
               </dependency>
          </dependencies>
     </dependencyManagement>
     <build>
          <plugins>
               <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                      <port>8089</port>
                      <path>/erp</path>
                      <uriEncoding>utf-8</uriEncoding>
                    </configuration>
               </plugin>
          </plugins>
     </build>
</project>                                                                               
第二步:创建包in.itcast.erp.*和类
         2.1:在entity层创建dep(部门)实体和hbm.xml映射文件
        
        2.2:在dao层创建接口和实现类继承HibernateDaoSupport
              在dao接口创建 list<Dep> getList();//列出所有部门方法
              实现类调用数据库 getHibernateTemplate().find("from Dep");
              在dao层src/test/创建测试类
              事例代码:
                  void test(){
                        ApplicationContext ac = new ClassPathXmlApplicationContext("classpath*:applicationContext_*.xml");
             IDepDao depDap = (IDepDao) ac.getBean("depDao");
             System.out.println(depDap.getList().size());
                   }
                  编写applicationContext_dao.xml
                         <bean id="depDao" class="cn.itcast.erp.dao.impl.DepDao">
          <property name="sessionFactory" ref="sessionFactory" ></property>
          </bean>
                   编写applicationContext_datasource.xml
                          <!-- 数据源 -->
     <bean id="dataSource" class=" com.mchange.v2.c3p0.ComboPooledDataSource">
          <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>
          <property name="jdbcUrl" value="jdbc:oracle:thin:@192.168.112.10:1521:ORCL"></property>
          <property name="user" value="erp31"></property>
          <property name="password" value="itcast"/>
     </bean>   
     
     <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
          <property name="dataSource" ref="dataSource"/>
          <property name="hibernateProperties">
               <props>
                    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
                    <prop key="hibernate.show_sql">true</prop>
                    <prop key="hibernate.format_sql">true</prop>
                    <prop key="hibernate.hbm2ddl.auto">none</prop>
               </props>
          </property>
          <property name="mappingLocations" value="classpath:cn/itcast/erp/entity/*.hbm.xml">
          </property>
     </bean>
           2.3:在biz层创建接口和实现类
                在biz接口创建 list<Dep> getList();方法
                实现接口 并注入 private dao 提供set方法
                调用dao getList事例代码
                  getList(){
                         return depDao.getList();
                  }
                在实现类上面开启事物注解  @Transactional
                    编写applicationContext_biz.xml
                <bean id="depBiz" class="cn.itcast.erp.biz.impl.DepBiz">
          <property name="depDao" ref="depDao" ></property>
        </bean>
                编写applicationContext_tx.xml
                <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
          <property name="sessionFactory" ref="sessionFactory"/>
        </bean>
        <tx:annotation-driven transaction-manager="transactionManager"/>
         2.4:在web层创建Action类
                  注入 private biz 提供set方法
                  调用biz 事例代码:
                  list(){
                     List<Dep> list = depBiz.getList();
          // 转成json字符串
          String jsonString = JSON.toJSONString(list);
          HttpServletResponse response = ServletActionContext.getResponse();
          // 通知浏览读取内容使用的编码
          response.setContentType("text/html;charset=utf-8");
          try {
               response.getWriter().write(jsonString);
          } catch (IOException e) {
               e.printStackTrace();
          }
                 }
                   编写applicationContext_action.xml
                      <bean id="depAction" class="cn.itcast.erp.action.DepAction" scope="prototype">
               <property name="depBiz" ref="depBiz" ></property>
           </bean>
                  编写struts.xml
                          <package name="default" namespace="/" extends="struts-default">
               <action name="dep_*" class="depAction" method="{1}" />
         </package>
 
第三步:
      编写web.xml 
      <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath*:applicationContext_*.xml</param-value>
      </context-param>
     <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>
     <filter>
          <filter-name>openSessionInView</filter-name>
          <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
     </filter>
     <filter-mapping>
          <filter-name>openSessionInView</filter-name>
          <url-pattern>/*</url-pattern>
     </filter-mapping>
     <filter>
          <filter-name>struts2</filter-name>
          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
     </filter>
     <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
     </filter-mapping>
        使用easyui1.3.5创建dep.html
 
-------------------------------------------------------------------------------------------------------------
        
    页面展示    
        
                
         
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                

猜你喜欢

转载自www.cnblogs.com/9527wyy/p/8997947.html
erp
今日推荐