SSH大概整合步骤

来源:互联网 发布:php短链接生成算法 编辑:程序博客网 时间:2024/06/07 15:42


1. 配置hibernate


<–首先在pom文件里面导入jar包–>

    <!-- 引入Servlet依赖 -->    <dependency>        <groupId>javax.servlet</groupId>        <artifactId>javax.servlet-api</artifactId>        <version>4.0.0</version>        <scope>provided</scope>    </dependency>    <!-- 引入Hibernate依赖 -->    <dependency>        <groupId>org.hibernate</groupId>        <artifactId>hibernate-core</artifactId>        <version>5.2.12.Final</version>    </dependency>    <!-- 引入Mysql依赖 -->    <dependency>        <groupId>mysql</groupId>        <artifactId>mysql-connector-java</artifactId>        <version>5.1.43</version>    </dependency>


<–配置hibernate.cfg.xml文件–>

<session-factory>   <!--  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>    <property name="hibernate.connection.password">password</property>    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>    <property name="hibernate.connection.username">root</property> -->    <!-- 显示SQL语句 -->    <property name="show_sql">true</property>    <!-- 格式化SQL语句 -->    <property name="format_sql">true</property>    <!-- 关联映射文件 -->   <!--  <mapping resource="com/zking/entity/Person.hbm.xml"/> --></session-factory>


<–创建配置测试类TestHibernate进行测试–>

    //测试Hibernate框架,对数据进行CRUD    //01.读取Hibernate配置文件    Configuration configuration=new     Configuration().configure();    //02.通过configuration获取SessionFactory    //03.通过sessionFactory获取session    Session session=sessionFactory.openSession();    //04.开启事务    Transaction    transaction=session.beginTransaction();     //05.操作    session.save(new Person("老朱", 18));    //06.提交事务    transaction.commit();    //07.管理    session.close();    sessionFactory.close();


2. 配置spring


<–首先在pom文件里面导入jar包–>

            <!-- 引入Spring依赖 -->    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context</artifactId>        <version>4.3.10.RELEASE</version>    </dependency>    <!-- 引入c3p0数据库连接池 -->    <dependency>        <groupId>com.mchange</groupId>        <artifactId>c3p0</artifactId>        <version>0.9.5.1</version>    </dependency>    <!-- 引入Hibernate整合Spring -->    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-orm</artifactId>        <version>4.3.10.RELEASE</version>    </dependency>    <!-- 引入spring-aspects:解析事务的表达式 -->    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-aspects</artifactId>        <version>4.3.10.RELEASE</version>    </dependency>


<–配置applicationContext-public.xml文件–>

    <!-- 引入db.properties --><context:property-placeholder location="classpath:db.properties"/><!-- 配置数据源:配置数据库连接池c3p0 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">    <property name="user" value="${uname}"></property>    <property name="password" value="${upass}"></property>    <property name="jdbcUrl" value="${url}"></property>    <property name="driverClass" value="${driverClass}"></property>    <property name="initialPoolSize" value="${initPoolSize}"></property>    <property name="maxPoolSize" value="${maxPoolSize}"></property></bean><!-- 配置sessionFactory --><bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">    <!-- 引入数据源 -->    <property name="dataSource" ref="dataSource"></property>    <!-- 加载hibernate配置文件 -->    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>    <!-- 加载映射文件 -->    <property name="mappingLocations" value="classpath:com/zking/entity/*.hbm.xml"></property>      </bean><!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">    <property name="sessionFactory" ref="sessionFactory"></property></bean><!-- 配置事务的属性 --><tx:advice id="myAdvice" transaction-manager="transactionManager">    <tx:attributes>        <tx:method name="add*" propagation="REQUIRED"/>        <tx:method name="update*" propagation="REQUIRED"/>        <tx:method name="delete*" propagation="REQUIRED"/>        <tx:method name="*"/>    </tx:attributes></tx:advice><!-- 配置事务的切点 --><aop:config>    <aop:pointcut expression="execution(* com.zking.dao.*.*(..))" id="myPoint"/>    <aop:advisor advice-ref="myAdvice" pointcut-ref="myPoint"/></aop:config>


<–创建配置测试类TestSpring进行测试–>

//读取spring配置文件    ApplicationContext ac=new ClassPathXmlApplicationContext(new String[] {"applicationContext-public.xml","applicationContext-biz.xml","applicationContext-dao.xml"});    PersonBiz personBiz=(PersonBiz) ac.getBean("personBizImp");    personBiz.add(new Person("小朱", 8));


3. 配置struts


<–首先在pom文件里面导入jar包–>

        <!-- 引入Struts2依赖 -->        <dependency>        <groupId>org.apache.struts</groupId>        <artifactId>struts2-core</artifactId>        <version>2.3.33</version>        </dependency>    <!-- struts2整合Spring的 插件包 -->    <dependency>        <groupId>org.apache.struts</groupId>        <artifactId>struts2-spring-plugin</artifactId>        <version>2.5.12</version>    </dependency>    <!-- log4J -->    <dependency>        <groupId>org.apache.logging.log4j</groupId>        <artifactId>log4j-core</artifactId>        <version>2.8.2</version>    </dependency>


<–配置applicationContext-action,biz,dao文件,以及struts.xml文件–>

        <!-- applicationContext-action -->        <bean id="personAction" class="com.zking.action.PersonAction" scope="prototype">    <property name="personBiz" ref="personBizImp"></property></bean>    <!-- applicationContext-biz -->    <bean id="personBizImp" class="com.zking.biz.PersonBizImp">    <property name="personDao" ref="personDaoImp"></property></bean>    <!-- applicationContext-dao -->    <bean id="personDaoImp" class="com.zking.dao.PersonDaoImp">    <property name="sessionFactory" ref="sessionFactory"></property></bean>    <!-- struts.xml -->    <package name="myPackage" extends="struts-default">        <action name="person*" class="personAction" method="{1}">            <result>/success.jsp</result>        </action>    </package>


<–最后配置一下web_xml文件–>

    <!-- needed for ContextLoaderListener --><context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:applicationContext-*.xml</param-value></context-param>  <!-- 加载struts2 -->  <filter>    <filter-name>struts2</filter-name><filterclass>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>   

  <filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern>  </filter-mapping>  <!-- 加载spring --><!-- Bootstraps the root web application context before servlet initialization --><listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
原创粉丝点击