乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      eclipse maven 搭建【SSH】項(xiàng)目

       春和秋榮 2019-05-15

      一、新建maven項(xiàng)目

       

       

      選中maven-aechetype-webapp

      group Id一般為公司域 ;Artifact Id相當(dāng)于項(xiàng)目名稱 ;version不需要更改;Package不使用默認(rèn),手動清空

      Finish

      項(xiàng)目結(jié)構(gòu)如圖 報錯是因?yàn)闆]有加入servlet API 暫時不用管。

      二、配置pom.xml

      復(fù)制代碼
        1    <properties>
        2          <!-- 文件拷貝編碼 -->
        3         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        4         <!-- 輸出編碼 -->
        5         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        6         <!-- 編譯編碼 -->
        7         <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        8    </properties>
        9       <dependencies>
       10         <!-- log4j 日志 -->
       11         <dependency>
       12             <groupId>log4j</groupId>
       13             <artifactId>log4j</artifactId>
       14             <version>1.2.17</version>
       15         </dependency>
       16         <!-- servlet API -->
       17         <dependency>
       18             <groupId>javax.servlet</groupId>
       19             <artifactId>javax.servlet-api</artifactId>
       20             <version>3.1-b09</version>
       21             <scope>provided</scope>
       22         </dependency>
       23         <!-- MySQL驅(qū)動 -->
       24         <dependency>
       25             <groupId>mysql</groupId>
       26             <artifactId>mysql-connector-java</artifactId>
       27             <version>5.1.24</version>
       28         </dependency>
       29         <!-- mchange C3P0 數(shù)據(jù)源 -->
       30         <dependency>
       31             <groupId>com.mchange</groupId>
       32             <artifactId>c3p0</artifactId>
       33             <version>0.9.5-pre2</version>
       34         </dependency>
       35         <!-- junit -->
       36         <dependency>
       37             <groupId>junit</groupId>
       38             <artifactId>junit</artifactId>
       39             <version>4.11</version>
       40             <scope>test</scope>
       41         </dependency>
       42         <!-- fastjson -->
       43         <dependency>
       44             <groupId>com.alibaba</groupId>
       45             <artifactId>fastjson</artifactId>
       46             <version>1.1.29</version>
       47         </dependency>
       48         <!-- sf.json -->
       49         <dependency>
       50             <groupId>net.sf.json-lib</groupId>
       51             <artifactId>json-lib</artifactId>
       52             <version>2.4</version>
       53             <classifier>jdk15</classifier><!--指定jdk版本 -->
       54         </dependency>
       55         <!-- struts2 -->
       56         <dependency>
       57             <groupId>org.apache.struts</groupId>
       58             <artifactId>struts2-core</artifactId>
       59             <version>2.3.14</version>
       60             <exclusions>
       61                 <exclusion>
       62                     <groupId>javassist</groupId>
       63                     <artifactId>javassist</artifactId>
       64                 </exclusion>
       65             </exclusions>
       66         </dependency>
       67         <dependency>
       68             <groupId>org.apache.struts</groupId>
       69             <artifactId>struts2-spring-plugin</artifactId>
       70             <version>2.3.14</version>
       71         </dependency>
       72         <dependency>
       73             <groupId>org.apache.struts</groupId>
       74             <artifactId>struts2-convention-plugin</artifactId>
       75             <version>2.3.14</version>
       76         </dependency>
       77         <!-- spring -->
       78         <dependency>
       79             <groupId>org.springframework</groupId>
       80             <artifactId>spring-core</artifactId>
       81             <version>3.2.2.RELEASE</version>
       82         </dependency>
       83         <dependency>
       84             <groupId>org.springframework</groupId>
       85             <artifactId>spring-context</artifactId>
       86             <version>3.2.2.RELEASE</version>
       87         </dependency>
       88         <dependency>
       89             <groupId>org.springframework</groupId>
       90             <artifactId>spring-context-support</artifactId>
       91             <version>3.2.2.RELEASE</version>
       92         </dependency>
       93         <dependency>
       94             <groupId>org.springframework</groupId>
       95             <artifactId>spring-jdbc</artifactId>
       96             <version>3.2.2.RELEASE</version>
       97         </dependency>
       98         <dependency>
       99             <groupId>org.springframework</groupId>
      100             <artifactId>spring-beans</artifactId>
      101             <version>3.2.2.RELEASE</version>
      102         </dependency>
      103         <dependency>
      104             <groupId>org.springframework</groupId>
      105             <artifactId>spring-web</artifactId>
      106             <version>3.2.2.RELEASE</version>
      107         </dependency>
      108         <dependency>
      109             <groupId>org.springframework</groupId>
      110             <artifactId>spring-expression</artifactId>
      111             <version>3.2.2.RELEASE</version>
      112         </dependency>
      113         <dependency>
      114             <groupId>org.springframework</groupId>
      115             <artifactId>spring-orm</artifactId>
      116             <version>3.2.2.RELEASE</version>
      117         </dependency>
      118         <!-- aspectjweaver -->
      119         <dependency>
      120             <groupId>org.aspectj</groupId>
      121             <artifactId>aspectjweaver</artifactId>
      122             <version>1.7.2</version>
      123         </dependency>
      124         <!-- hibernate -->
      125         <dependency>
      126             <groupId>org.hibernate</groupId>
      127             <artifactId>hibernate-core</artifactId>
      128             <version>4.2.0.Final</version>
      129         </dependency>
      130     </dependencies>
      復(fù)制代碼

      保存,Maven會自動聯(lián)網(wǎng)去下載所有需要的jar包,只寫jar的名字,不用記住,只要去Maven中央倉庫去搜索,Maven中央倉庫地址:http://search./完成之后,多了很多jar,并且都放到了配置的本地倉庫中,以后要再使用相同版本的jar時候,就不需要聯(lián)網(wǎng)下載了。

       三、修改項(xiàng)目結(jié)構(gòu)

      因?yàn)闃?gòu)建的MSSH項(xiàng)目的結(jié)構(gòu)并不是一個標(biāo)準(zhǔn)的Maven結(jié)構(gòu),我們需要手動新建幾個Source Folder

      這是標(biāo)準(zhǔn)的maven項(xiàng)目結(jié)構(gòu)

      src/main/java:存放java源文件

      src/main/resources:存放項(xiàng)目配置文件,如spring.xml,hibernate.cfg.xml。。。

      src/test/java:存放test的java文件

      src/test/resources:存放test時候所需的配置文件

       

      配置Source Folder的output folder

      同步項(xiàng)目的jdk版本

      設(shè)置web.xml的路徑

      further configuration available若沒有出現(xiàn) 可以先去掉dynamic web module的勾 apply之后再打上勾 就會出現(xiàn)此選項(xiàng) 設(shè)置路徑為src/main/webapp

      四、編寫配置文件

      web.xml

      復(fù)制代碼
       1 <?xml version="1.0" encoding="UTF-8"?>
       2 <web-app xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns="http://java./xml/ns/javaee" xsi:schemaLocation="http://java./xml/ns/javaee http://java./xml/ns/javaee/web-app_3_0.xsd" version="3.0">
       3   <display-name></display-name>
       4   
       5   <!-- Spring ApplicationContext配置文件的路徑,可使用通配符,多個路徑用,號分隔 此參數(shù)用于后面的Spring Context 
       6         Loader -->
       7   <context-param>
       8     <param-name>contextConfigLocation</param-name>
       9     <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value>
      10   </context-param>
      11   
      12   <!-- spring 監(jiān)聽器 -->
      13   <listener>
      14     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      15   </listener>
      16   
      17   <!-- Filter 定義 -->
      18   <!-- Character Encoding filter -->
      19   <filter>
      20     <filter-name>encodingFilter</filter-name>
      21     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      22     <init-param>
      23       <param-name>encoding</param-name>
      24       <param-value>UTF-8</param-value>
      25     </init-param>
      26   </filter>
      27   <filter-mapping>
      28     <filter-name>encodingFilter</filter-name>
      29     <url-pattern>/*</url-pattern>
      30   </filter-mapping>
      31   <!--Hibernate的session丟失解決方法 -->
      32   <filter>
      33     <filter-name>openSessionInView</filter-name>
      34     <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
      35   </filter>
      36   <filter-mapping>
      37     <filter-name>openSessionInView</filter-name>
      38     <url-pattern>/*</url-pattern>
      39   </filter-mapping>
      40   
      41   <!-- struts2 filter -->
      42   <filter>
      43     <filter-name>struts2</filter-name>
      44     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      45   </filter>
      46   <filter-mapping>
      47     <filter-name>struts2</filter-name>
      48     <url-pattern>/*</url-pattern>
      49   </filter-mapping>
      50   
      51   
      52   <welcome-file-list>
      53     <welcome-file>login.jsp</welcome-file>
      54   </welcome-file-list>
      55 </web-app>
      復(fù)制代碼

      database.properties

      復(fù)制代碼
      hibernate.dialect=org.hibernate.dialect.MySQLDialect
      driverClassName=com.mysql.jdbc.Driver
      validationQuery=SELECT 1
      url=jdbc:mysql://localhost:3306/mssh?useUnicode=true&characterEncoding=UTF-8
      username=root
      password=root
      
      
      hibernate.hbm2ddl.auto=update
      hibernate.show_sql=true
      hibernate.format_sql=false
      復(fù)制代碼

      spring.xml

      掃描com.shi包下的文件

      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www./schema/beans"
          xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:context="http://www./schema/context"
          xsi:schemaLocation="
          http://www./schema/beans 
          http://www./schema/beans/spring-beans-3.0.xsd 
          http://www./schema/context 
          http://www./schema/context/spring-context-3.0.xsd
          ">
      
          <!-- 引入屬性文件 -->
          <context:property-placeholder location="classpath:database.properties" />
      
          <!-- 自動掃描dao和service包(自動注入) -->
          <context:component-scan base-package="com.shi" />
          
      </beans>
      復(fù)制代碼

      spring-hibernate.xml

      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www./schema/beans"
          xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:tx="http://www./schema/tx"
          xmlns:aop="http://www./schema/aop"
          xsi:schemaLocation="
          http://www./schema/beans 
          http://www./schema/beans/spring-beans-3.0.xsd 
          http://www./schema/tx 
          http://www./schema/tx/spring-tx-3.0.xsd
          http://www./schema/aop 
          http://www./schema/aop/spring-aop-3.0.xsd
          ">
          <!-- 使用C3P0數(shù)據(jù)源,MySQL數(shù)據(jù)庫 -->
          <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
              destroy-method="close">
              <!-- MySQL5 -->
              <property name="driverClass" value="${driverClassName}"></property>
              <property name="jdbcUrl" value="${url}"></property>
              <property name="user" value="${username}"></property>
              <property name="password" value="${password}"></property>
              <property name="maxPoolSize" value="40"></property>
              <property name="minPoolSize" value="1"></property>
              <property name="initialPoolSize" value="1"></property>
              <property name="maxIdleTime" value="20"></property>
          </bean>
      
          <!-- session工廠 -->
          <bean id="sessionFactory"
              class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
              <property name="dataSource" ref="dataSource" />
              <property name="packagesToScan" value="com.shi.*.entity" />
              <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>
      
          <!-- 配置事務(wù) -->
          <bean name="txManager"
              class="org.springframework.orm.hibernate4.HibernateTransactionManager">
              <property name="sessionFactory" ref="sessionFactory"></property>
          </bean>
          <tx:annotation-driven transaction-manager="txManager" />
      
      
      </beans>
      復(fù)制代碼

      struts.xml

      使用零配置,掃描com.shi包下的文件

      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts./dtds/struts-2.3.dtd">
      <struts>
          <!-- 將Action交給spring容器管理 -->
          <constant name="struts.objectFactory" value="spring" />
          
          <!-- 零配置 -->
          <constant name="struts.convention.package.locators" value="shi" />
          <constant name="struts.convention.package.locators.basePackage" value="com" />
          
          <!-- 模式為開發(fā)模式,修改xml配置文件會自動加載,項(xiàng)目交付的時候設(shè)置為false,以免影響性能 -->
          <constant name="struts.devMode" value="true" />
          <constant name="struts.configuration.xml.reload" value="true" />
          <!-- 字符集編碼 -->
          <constant name="struts.i18n.encoding" value="utf-8" />
          <package name="defaultPackage" namespace="/" extends="struts-default">
      
          </package>
      </struts>
      復(fù)制代碼

       五、使用

       User
       UserDao
       UserManager
       UserAction

      一、新建maven項(xiàng)目

       

       

      選中maven-aechetype-webapp

      group Id一般為公司域 ;Artifact Id相當(dāng)于項(xiàng)目名稱 ;version不需要更改;Package不使用默認(rèn),手動清空

      Finish

      項(xiàng)目結(jié)構(gòu)如圖 報錯是因?yàn)闆]有加入servlet API 暫時不用管。

      二、配置pom.xml

      復(fù)制代碼
        1    <properties>
        2          <!-- 文件拷貝編碼 -->
        3         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        4         <!-- 輸出編碼 -->
        5         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        6         <!-- 編譯編碼 -->
        7         <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        8    </properties>
        9       <dependencies>
       10         <!-- log4j 日志 -->
       11         <dependency>
       12             <groupId>log4j</groupId>
       13             <artifactId>log4j</artifactId>
       14             <version>1.2.17</version>
       15         </dependency>
       16         <!-- servlet API -->
       17         <dependency>
       18             <groupId>javax.servlet</groupId>
       19             <artifactId>javax.servlet-api</artifactId>
       20             <version>3.1-b09</version>
       21             <scope>provided</scope>
       22         </dependency>
       23         <!-- MySQL驅(qū)動 -->
       24         <dependency>
       25             <groupId>mysql</groupId>
       26             <artifactId>mysql-connector-java</artifactId>
       27             <version>5.1.24</version>
       28         </dependency>
       29         <!-- mchange C3P0 數(shù)據(jù)源 -->
       30         <dependency>
       31             <groupId>com.mchange</groupId>
       32             <artifactId>c3p0</artifactId>
       33             <version>0.9.5-pre2</version>
       34         </dependency>
       35         <!-- junit -->
       36         <dependency>
       37             <groupId>junit</groupId>
       38             <artifactId>junit</artifactId>
       39             <version>4.11</version>
       40             <scope>test</scope>
       41         </dependency>
       42         <!-- fastjson -->
       43         <dependency>
       44             <groupId>com.alibaba</groupId>
       45             <artifactId>fastjson</artifactId>
       46             <version>1.1.29</version>
       47         </dependency>
       48         <!-- sf.json -->
       49         <dependency>
       50             <groupId>net.sf.json-lib</groupId>
       51             <artifactId>json-lib</artifactId>
       52             <version>2.4</version>
       53             <classifier>jdk15</classifier><!--指定jdk版本 -->
       54         </dependency>
       55         <!-- struts2 -->
       56         <dependency>
       57             <groupId>org.apache.struts</groupId>
       58             <artifactId>struts2-core</artifactId>
       59             <version>2.3.14</version>
       60             <exclusions>
       61                 <exclusion>
       62                     <groupId>javassist</groupId>
       63                     <artifactId>javassist</artifactId>
       64                 </exclusion>
       65             </exclusions>
       66         </dependency>
       67         <dependency>
       68             <groupId>org.apache.struts</groupId>
       69             <artifactId>struts2-spring-plugin</artifactId>
       70             <version>2.3.14</version>
       71         </dependency>
       72         <dependency>
       73             <groupId>org.apache.struts</groupId>
       74             <artifactId>struts2-convention-plugin</artifactId>
       75             <version>2.3.14</version>
       76         </dependency>
       77         <!-- spring -->
       78         <dependency>
       79             <groupId>org.springframework</groupId>
       80             <artifactId>spring-core</artifactId>
       81             <version>3.2.2.RELEASE</version>
       82         </dependency>
       83         <dependency>
       84             <groupId>org.springframework</groupId>
       85             <artifactId>spring-context</artifactId>
       86             <version>3.2.2.RELEASE</version>
       87         </dependency>
       88         <dependency>
       89             <groupId>org.springframework</groupId>
       90             <artifactId>spring-context-support</artifactId>
       91             <version>3.2.2.RELEASE</version>
       92         </dependency>
       93         <dependency>
       94             <groupId>org.springframework</groupId>
       95             <artifactId>spring-jdbc</artifactId>
       96             <version>3.2.2.RELEASE</version>
       97         </dependency>
       98         <dependency>
       99             <groupId>org.springframework</groupId>
      100             <artifactId>spring-beans</artifactId>
      101             <version>3.2.2.RELEASE</version>
      102         </dependency>
      103         <dependency>
      104             <groupId>org.springframework</groupId>
      105             <artifactId>spring-web</artifactId>
      106             <version>3.2.2.RELEASE</version>
      107         </dependency>
      108         <dependency>
      109             <groupId>org.springframework</groupId>
      110             <artifactId>spring-expression</artifactId>
      111             <version>3.2.2.RELEASE</version>
      112         </dependency>
      113         <dependency>
      114             <groupId>org.springframework</groupId>
      115             <artifactId>spring-orm</artifactId>
      116             <version>3.2.2.RELEASE</version>
      117         </dependency>
      118         <!-- aspectjweaver -->
      119         <dependency>
      120             <groupId>org.aspectj</groupId>
      121             <artifactId>aspectjweaver</artifactId>
      122             <version>1.7.2</version>
      123         </dependency>
      124         <!-- hibernate -->
      125         <dependency>
      126             <groupId>org.hibernate</groupId>
      127             <artifactId>hibernate-core</artifactId>
      128             <version>4.2.0.Final</version>
      129         </dependency>
      130     </dependencies>
      復(fù)制代碼

      保存,Maven會自動聯(lián)網(wǎng)去下載所有需要的jar包,只寫jar的名字,不用記住,只要去Maven中央倉庫去搜索,Maven中央倉庫地址:http://search./完成之后,多了很多jar,并且都放到了配置的本地倉庫中,以后要再使用相同版本的jar時候,就不需要聯(lián)網(wǎng)下載了。

       三、修改項(xiàng)目結(jié)構(gòu)

      因?yàn)闃?gòu)建的MSSH項(xiàng)目的結(jié)構(gòu)并不是一個標(biāo)準(zhǔn)的Maven結(jié)構(gòu),我們需要手動新建幾個Source Folder

      這是標(biāo)準(zhǔn)的maven項(xiàng)目結(jié)構(gòu)

      src/main/java:存放java源文件

      src/main/resources:存放項(xiàng)目配置文件,如spring.xml,hibernate.cfg.xml。。。

      src/test/java:存放test的java文件

      src/test/resources:存放test時候所需的配置文件

       

      配置Source Folder的output folder

      同步項(xiàng)目的jdk版本

      設(shè)置web.xml的路徑

      further configuration available若沒有出現(xiàn) 可以先去掉dynamic web module的勾 apply之后再打上勾 就會出現(xiàn)此選項(xiàng) 設(shè)置路徑為src/main/webapp

      四、編寫配置文件

      web.xml

      復(fù)制代碼
       1 <?xml version="1.0" encoding="UTF-8"?>
       2 <web-app xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns="http://java./xml/ns/javaee" xsi:schemaLocation="http://java./xml/ns/javaee http://java./xml/ns/javaee/web-app_3_0.xsd" version="3.0">
       3   <display-name></display-name>
       4   
       5   <!-- Spring ApplicationContext配置文件的路徑,可使用通配符,多個路徑用,號分隔 此參數(shù)用于后面的Spring Context 
       6         Loader -->
       7   <context-param>
       8     <param-name>contextConfigLocation</param-name>
       9     <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value>
      10   </context-param>
      11   
      12   <!-- spring 監(jiān)聽器 -->
      13   <listener>
      14     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      15   </listener>
      16   
      17   <!-- Filter 定義 -->
      18   <!-- Character Encoding filter -->
      19   <filter>
      20     <filter-name>encodingFilter</filter-name>
      21     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      22     <init-param>
      23       <param-name>encoding</param-name>
      24       <param-value>UTF-8</param-value>
      25     </init-param>
      26   </filter>
      27   <filter-mapping>
      28     <filter-name>encodingFilter</filter-name>
      29     <url-pattern>/*</url-pattern>
      30   </filter-mapping>
      31   <!--Hibernate的session丟失解決方法 -->
      32   <filter>
      33     <filter-name>openSessionInView</filter-name>
      34     <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
      35   </filter>
      36   <filter-mapping>
      37     <filter-name>openSessionInView</filter-name>
      38     <url-pattern>/*</url-pattern>
      39   </filter-mapping>
      40   
      41   <!-- struts2 filter -->
      42   <filter>
      43     <filter-name>struts2</filter-name>
      44     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      45   </filter>
      46   <filter-mapping>
      47     <filter-name>struts2</filter-name>
      48     <url-pattern>/*</url-pattern>
      49   </filter-mapping>
      50   
      51   
      52   <welcome-file-list>
      53     <welcome-file>login.jsp</welcome-file>
      54   </welcome-file-list>
      55 </web-app>
      復(fù)制代碼

      database.properties

      復(fù)制代碼
      hibernate.dialect=org.hibernate.dialect.MySQLDialect
      driverClassName=com.mysql.jdbc.Driver
      validationQuery=SELECT 1
      url=jdbc:mysql://localhost:3306/mssh?useUnicode=true&characterEncoding=UTF-8
      username=root
      password=root
      
      
      hibernate.hbm2ddl.auto=update
      hibernate.show_sql=true
      hibernate.format_sql=false
      復(fù)制代碼

      spring.xml

      掃描com.shi包下的文件

      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www./schema/beans"
          xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:context="http://www./schema/context"
          xsi:schemaLocation="
          http://www./schema/beans 
          http://www./schema/beans/spring-beans-3.0.xsd 
          http://www./schema/context 
          http://www./schema/context/spring-context-3.0.xsd
          ">
      
          <!-- 引入屬性文件 -->
          <context:property-placeholder location="classpath:database.properties" />
      
          <!-- 自動掃描dao和service包(自動注入) -->
          <context:component-scan base-package="com.shi" />
          
      </beans>
      復(fù)制代碼

      spring-hibernate.xml

      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www./schema/beans"
          xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:tx="http://www./schema/tx"
          xmlns:aop="http://www./schema/aop"
          xsi:schemaLocation="
          http://www./schema/beans 
          http://www./schema/beans/spring-beans-3.0.xsd 
          http://www./schema/tx 
          http://www./schema/tx/spring-tx-3.0.xsd
          http://www./schema/aop 
          http://www./schema/aop/spring-aop-3.0.xsd
          ">
          <!-- 使用C3P0數(shù)據(jù)源,MySQL數(shù)據(jù)庫 -->
          <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
              destroy-method="close">
              <!-- MySQL5 -->
              <property name="driverClass" value="${driverClassName}"></property>
              <property name="jdbcUrl" value="${url}"></property>
              <property name="user" value="${username}"></property>
              <property name="password" value="${password}"></property>
              <property name="maxPoolSize" value="40"></property>
              <property name="minPoolSize" value="1"></property>
              <property name="initialPoolSize" value="1"></property>
              <property name="maxIdleTime" value="20"></property>
          </bean>
      
          <!-- session工廠 -->
          <bean id="sessionFactory"
              class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
              <property name="dataSource" ref="dataSource" />
              <property name="packagesToScan" value="com.shi.*.entity" />
              <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>
      
          <!-- 配置事務(wù) -->
          <bean name="txManager"
              class="org.springframework.orm.hibernate4.HibernateTransactionManager">
              <property name="sessionFactory" ref="sessionFactory"></property>
          </bean>
          <tx:annotation-driven transaction-manager="txManager" />
      
      
      </beans>
      復(fù)制代碼

      struts.xml

      使用零配置,掃描com.shi包下的文件

      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts./dtds/struts-2.3.dtd">
      <struts>
          <!-- 將Action交給spring容器管理 -->
          <constant name="struts.objectFactory" value="spring" />
          
          <!-- 零配置 -->
          <constant name="struts.convention.package.locators" value="shi" />
          <constant name="struts.convention.package.locators.basePackage" value="com" />
          
          <!-- 模式為開發(fā)模式,修改xml配置文件會自動加載,項(xiàng)目交付的時候設(shè)置為false,以免影響性能 -->
          <constant name="struts.devMode" value="true" />
          <constant name="struts.configuration.xml.reload" value="true" />
          <!-- 字符集編碼 -->
          <constant name="struts.i18n.encoding" value="utf-8" />
          <package name="defaultPackage" namespace="/" extends="struts-default">
      
          </package>
      </struts>
      復(fù)制代碼

       五、使用

       User
       UserDao
       UserManager
       UserAction

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多