日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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),手動(dòng)清空

Finish

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

二、配置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ū)動(dòng) -->
 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會(huì)自動(dòng)聯(lián)網(wǎng)去下載所有需要的jar包,只寫jar的名字,不用記住,只要去Maven中央倉(cāng)庫(kù)去搜索,Maven中央倉(cāng)庫(kù)地址:http://search./完成之后,多了很多jar,并且都放到了配置的本地倉(cāng)庫(kù)中,以后要再使用相同版本的jar時(shí)候,就不需要聯(lián)網(wǎng)下載了。

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

因?yàn)闃?gòu)建的MSSH項(xiàng)目的結(jié)構(gòu)并不是一個(gè)標(biāo)準(zhǔn)的Maven結(jié)構(gòu),我們需要手動(dòng)新建幾個(gè)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時(shí)候所需的配置文件

 

配置Source Folder的output folder

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

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

further configuration available若沒(méi)有出現(xiàn) 可以先去掉dynamic web module的勾 apply之后再打上勾 就會(huì)出現(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配置文件的路徑,可使用通配符,多個(gè)路徑用,號(hào)分隔 此參數(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)聽(tīng)器 -->
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" />

    <!-- 自動(dòng)掃描dao和service包(自動(dòng)注入) -->
    <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ù)庫(kù) -->
    <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" />
    
    <!-- 模式為開(kāi)發(fā)模式,修改xml配置文件會(huì)自動(dòng)加載,項(xiàng)目交付的時(shí)候設(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),手動(dòng)清空

Finish

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

二、配置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ū)動(dòng) -->
 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會(huì)自動(dòng)聯(lián)網(wǎng)去下載所有需要的jar包,只寫jar的名字,不用記住,只要去Maven中央倉(cāng)庫(kù)去搜索,Maven中央倉(cāng)庫(kù)地址:http://search./完成之后,多了很多jar,并且都放到了配置的本地倉(cāng)庫(kù)中,以后要再使用相同版本的jar時(shí)候,就不需要聯(lián)網(wǎng)下載了。

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

因?yàn)闃?gòu)建的MSSH項(xiàng)目的結(jié)構(gòu)并不是一個(gè)標(biāo)準(zhǔn)的Maven結(jié)構(gòu),我們需要手動(dòng)新建幾個(gè)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時(shí)候所需的配置文件

 

配置Source Folder的output folder

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

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

further configuration available若沒(méi)有出現(xiàn) 可以先去掉dynamic web module的勾 apply之后再打上勾 就會(huì)出現(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配置文件的路徑,可使用通配符,多個(gè)路徑用,號(hào)分隔 此參數(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)聽(tīng)器 -->
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" />

    <!-- 自動(dòng)掃描dao和service包(自動(dòng)注入) -->
    <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ù)庫(kù) -->
    <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" />
    
    <!-- 模式為開(kāi)發(fā)模式,修改xml配置文件會(huì)自動(dòng)加載,項(xiàng)目交付的時(shí)候設(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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多