国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

SSH實例(2)

2019-11-15 00:22:58
字體:
來源:轉載
供稿:網友
SSH實例(2)

在WebContent/WEB-INF/下新建兩個文件:applicationContext.xml和web.xml。

web.xml:

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"     xmlns="http://java.sun.com/xml/ns/javaee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">   <filter>  <filter-name>struts2</filter-name>  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter>  <filter-mapping>  <filter-name>struts2</filter-name>  <url-pattern>/*</url-pattern> </filter-mapping>  <listener>  <listener-class>org.sPRingframework.web.context.ContextLoaderListener</listener-class> </listener>   <welcome-file-list>      <welcome-file>index.jsp</welcome-file> </welcome-file-list>   </web-app>

web.xml指定了filter和listener。

applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?><beans    xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">    <!-- 配置sessionFactory -->     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">        <property name="dataSource" >            <ref local="dataSource"/>        </property>        <!-- 配置Hibernate的屬性 -->        <property name="hibernateProperties">            <props>                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>                <prop key="hibernate.show_sql">true</prop>            </props>        </property>        <!-- 指定Hibernate映射文件的路徑 -->        <property name="mappingResources">            <list>                <value>com/school/entity/Clas.hbm.xml</value>            </list>        </property>     </bean>     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">        <property name="driverClassName">            <value>com.mysql.jdbc.Driver</value>        </property>        <property name="url">            <value>jdbc:mysql://localhost:3306/myssh            </value>        </property>        <property name="username">            <value>root</value>        </property>        <property name="passWord">            <value>root</value>        </property>    </bean>    <bean id="clasDAO"         class="com.school.dao.ClasDAOImpl"         abstract="false" lazy-init="default" autowire="default">         <property name="sessionFactory">             <ref bean="sessionFactory" />         </property>     </bean>        <bean id="clasService" class="com.school.service.ClasServiceImpl">         <property name="clasDAO" ref="clasDAO"></property>    </bean>     <bean id="clasQueryAction" class="com.school.action.ClasQueryAction">         <property name="clasService" ref="clasService"></property>     </bean>    <bean id="clasAction" class="com.school.action.ClasAction">         <property name="clasService" ref="clasService"></property>     </bean> </beans>

applicationContext.xml定義了多個bean,其中dataSource定義了連接數據庫的url、用戶名、密碼等屬性。sessionFactory配置了Hibernate的屬性以及映射文件的路徑,映射的com/school/entity/Clas.hbm.xml文件如下:

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping>    <class name="com.school.entity.Clas" table="clas">        <id name="id" type="java.lang.Integer">            <column name="ID" precision="22" scale="0" />            <generator class="identity" />        </id>        <property name="name" type="java.lang.String">            <column name="NAME"  length="50" not-null="true">                <comment>課程名稱</comment>            </column>        </property>        <property name="comment" type="java.lang.String">            <column name="COMMENT" length="500" not-null="false">                <comment>課程介紹</comment>            </column>        </property>    </class></hibernate-mapping>

該文件對應MySQL數據庫中的clas表,表的結構如下:

對應的Clas文件如下:

package com.school.entity;public class Clas {        // 課程id    private int id;    // 課程名稱    private String name;    // 課程介紹    private String comment;        // 默認構造方法    public Clas() {    }        // 包含全部屬性的構造方法    public Clas(int id, String name, String comment) {        super();        this.id = id;        this.name = name;        this.comment = comment;    }        public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getComment() {        return comment;    }    public void setComment(String comment) {        this.comment = comment;    }}

在applicationContext.xml中,各個bean之間存在引用關系:

clasDAO對應的類為com.school.dao.ClasDAOImpl,以sessionFactory作為參數;

clasService對應的類為com.school.service.ClasServiceImpl,以clasDAO作為參數;

clasQueryAction對應的類為com.school.action.ClasQueryAction,以clasService作為參數;

clasAction對應的類為com.school.action.ClasAction,以clasService作為參數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延津县| 南丰县| 滦平县| 太谷县| 杭锦后旗| 连云港市| 东海县| 玉树县| 阿勒泰市| 邻水| 翁牛特旗| 永清县| 江陵县| 桂林市| 蒲城县| 黄平县| 壶关县| 台中市| 泸定县| 梨树县| 临西县| 嘉黎县| 南阳市| 宣武区| 沈丘县| 安远县| 襄汾县| 法库县| 乌拉特后旗| 宁安市| 炉霍县| 文化| 永和县| 武清区| 明星| 惠安县| 新营市| 化隆| 旺苍县| 泸西县| 台北市|