SSH环境搭建(一)整合SSH配置文件

传智博客_SSH整合综合项目开发视频 立即下载

一,将hibernate配置文件写到applicationContext.xml中.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        ">
    <!-- 配置service -->     
   <bean id="customerService" class="com.service.impl.CustomerServiceImpl">
        <property name="customerDao" ref="customerDao"></property>
   </bean>
   <!-- 配置Dao -->
   <bean id="customerDao" class="com.dao.impl.CustomerDaoImpl">
        <property name="hibernateTemplate" ref="hibernateTemplate"></property>
   </bean>
   <!-- 配置hibernateTemplate -->
   <bean id="hibernateTemplate" class="org.springframework.orm.hibernate5.HibernateTemplate">
        <property name="sessionFactory" ref="sessionFactory"></property>
   </bean>
   <!-- spring接管sessionFactory的创建 
        用spring提供的提高sessionFactory:LocalSessionFactoryBean
        创建sessionFactory有三部分信息
            就是hibernate配置文件的信息      
   -->
   <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <!-- 注入hibernate配置文件 -->
        <!-- <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>  -->
        <property name="dataSource" ref="dataSource"/>
        <!-- hibernate参数设置 -->
        <property name="hibernateProperties">
            <props>
                <!-- 数据库方言 -->
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <!-- 显示sql语句-->
                <prop key="hibernate.show_sql">true</prop>
                <!-- 格式化SQL语句 -->
                <prop key="hibernate.format_sql">true</prop>
                <!-- create:根据映射关系生成表 -->
                <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop>
            </props>
        </property>
         <!-- 3,映射配置文件位置 
            name有三种属性:
                mappingResource:它是注入一个spring类型的数组,提供的是映射文件的位置
                mappingDirectoryLocations:它是注入一个Resource类型的数组,提供映射文件的目录
                mappingLocations:它是注入一个Resource类型的数组,可以使用通配符
         -->
         <property name="mappingLocations">
            <array>
                <value>classpath:com/entity/*.hbm.xml</value>
            </array>
         </property>
   </bean>
    <!-- 数据源,与数据库连接 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <!-- 数据库驱动 -->
        <property name="driverClass" value="com.mysql.jdbc.Driver"/>
        <!-- 数据库连接地址 -->
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/ssh?characterEncoding=utf8"/>
        <!-- 用户名 -->
        <property name="user" value="root"/>
        <!-- 密码 -->
        <property name="password" value="123456"/>
        <!-- 最小连接数 -->
        <property name="minPoolSize" value="3"/>
        <!-- 最大连接数 -->
        <property name="maxPoolSize" value="10"/>
        <!-- 初始化连接数 -->
        <property name="initialPoolSize" value="5"/>
    </bean>


   <!-- 配置事务管理器 -->
   <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"></property>
   </bean>
   <!-- 配置事务的通知 -->
   <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*" propagation="REQUIRED" read-only="false"/>
            <tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
        </tx:attributes>
   </tx:advice>
   <!-- 配置AOP -->
   <aop:config>
        <!-- 配置切入点表达式 -->
        <aop:pointcut expression="execution(* com.service.impl.*.*(..))" id="pt1"/>
        <!-- 建立切入点表达式和事务通知的关联 -->
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"/>
   </aop:config>
</beans>

二, 手动指定spring配置文件和struts2配置文件的位置
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>struts2</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <!-- struts2核心过滤器 -->
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <!-- 手动指定struts2配置文件位置 -->
    <init-param>
        <param-name>config</param-name>
        <param-value>struts-default.xml,struts-plugin.xml,config/struts.xml</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <!-- 配置spring监听器,用于监听servletContext对象创建,同时为我们创建spring容器
        默认情况下:只能加载web-inf目录的spring配置文件,同时文件名为:applicationContext.xml
   -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 手动指定spring配置文件位置 -->
 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
</web-app>

hibernateDaoSupport的使用
持久层Dao的实现类继承HibernateDaoSupport

/*
 * 持久层实现类
 */

public class CustomerDaoImpl extends HibernateDaoSupport implements CustomerDao {
    /*private HibernateTemplate hibernateTemplate;*/

    /*
     * 继承了HibernateTemplate,不需要在创建HibernateTemplate
     * 因为在HibernateTemplate中以及被创建了,可以直接获取父类中的hibernateTemplate
     * 
     */
    @Override
    public List<Customer> findAll() {
    return (List<Customer>) getHibernateTemplate().find("from Customer");
    /*return (List<Customer>) hibernateTemplate.find("from Customer");*/
    }

    @Override
    public void save(Customer customer) {
    /*hibernateTemplate.save(customer);*/
    getHibernateTemplate().save(customer);
    }

   /* public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
        this.hibernateTemplate = hibernateTemplate;
    }*/




}

修改applicationContext.xml配置文件.
由于hibernateTemplate 不再由我们自己创建,所以在applicationContext中,我们不再需要配置hibernateTemplate .

<!-- 配置Dao -->
   <bean id="customerDao" class="com.dao.impl.CustomerDaoImpl">
        <!-- <property name="hibernateTemplate" ref="hibernateTemplate"></property> -->
        <property name="sessionFactory" ref="sessionFactory"></property>
   </bean>
   <!-- 配置hibernateTemplate -->
  <!--  <bean id="hibernateTemplate" class="org.springframework.orm.hibernate5.HibernateTemplate">
        <property name="sessionFactory" ref="sessionFactory"></property>
   </bean> -->

配置action
applicationContext.xml

<!-- 配置action -->    
    <bean id="customerAction" class="com.action.CustomerAction" scope="prototype">
        <property name="customerService" ref="customerService"></property>
    </bean>

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <!-- 在把action交给spring配置后,spring中bean的id要与class相同 -->
    <package name="customer-action" extends="struts-default" namespace="/customer">
        <action name="customerAction_*" class="customerAction" method="{1}">
            <result name="{1}">/WEB-INF/{1}.jsp</result>
        </action>
    </package>  
</struts>
二、基于C语言的JPEG解码代码详解 // JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; // 阅读详情

相关推荐

手把手教你用RK3568开发板实现FPGA与Linux的DMA通信(含完整代码解析)

本文详细介绍了如何在RK3568开发板上实现FPGA与Linux系统的DMA通信,包括硬件配置、软件环境搭建、DMA通信原理、驱动开发及性能优化。通过完整的代码解析和实战案例,帮助开发者快速掌握异构系统间的高效数据传输技术,适用于物联网和边缘计算等场景。

weixin_29174385的博客 201

SSH环境搭建(一)使用配置文件整合SSH

SSH开发环境搭建: 第一个版本:保留spring,struts2,hibernate的配置文件. 一,准备实体类业务层和持久层 实体类Customer public class Customer { private int custId; private String custName; private String custSource; ...

QEcode的博客 1041

国产麒麟系统中的PaddleOCR离线绿色部署:高效安全的文字识别新纪元

摘要:本文详细介绍了PaddleOCR在银河麒麟V10SP1系统上的离线部署方案。通过Conda虚拟环境隔离依赖,采用离线包安装方式实现无网络部署,支持80+语言识别。重点讲解了模型量化剪枝优化、多线程处理等性能调优技巧,并提供了完整的OCR识别代码示例。该方案具有数据本地化处理的安全优势,适用于医疗票据数字化等对隐私要求严格的场景,同时解决了模型加载失败、内存不足等常见问题。

墨夶的博客 1230

SSH项目环境配置之jdbc.properties

SSH项目环境配置之jdbc.properties配置基本配置信息: * C3P0连接池: * 引入外部属性文件: * jdbc.properties jdbc.driver = com.mysql.jdbc.Driver jdbc.url = jdbc:mysql:///shop jdbc.user = root jdbc.password =123456* 配置连接池: <!-- 配置连

fordushao的博客 1073

Verilog——反相器

反相器代码: module inv( A, Y );//A,Y是端口 //定义端口属性 input A; output Y; //定义输入输出关系 assign Y=~A;//Y等于A的反 endmodule //inv是module的名字

weixin_41788560的博客 9501

【ANSYS Workbench仿真】命令流:压力渗透pressure penetration

对与流体接触的part添加边界压力,使流体压力渗透点的接触应力与流体压力相等,以便得到真实的变形结果,就需要用到“pressure penetration”。 但是在ansys中,只能通过ADPL的形式添加,即在workbench中添加命令流的形式。此文主要介绍了**压力渗透的添加要点**和**命令流使用说明**。

路边小M's Blog 1万+

Spring(七)spring之JDBC访问数据库及配置详解

利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访问数据库的数据源配置,配置完以后我们就可以很容易的利用jdbc对数据库进行访问了。下面我们就具体来看一下spring所支持的集中jdbc数据源的配置: 在Sping的配置文件

u014654942的专栏 674

Cesium+Vue3教程(003):基于Vue3的Cesium自定义地图和地图叠加

在 Cesium 中,是用于加载地表影像图层的核心接口。通过它,您可以将各种地图服务(如卫星影像、街道地图、自定义瓦片等)加载到 Cesium 的地球上。Cesium 提供了多个内置的。

WwLK123的博客 635

转 SSH框架搭建详细图文教程

原址:http://blog.sina.com.cn/s/blog_a6a6b3cd01017c57.html 什么是SSH? SSH对应 struts spring hibernatestruts 采用MVC模式,主要是作用于用户交互spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合hibernate 是对象持久化框架,其实就是实体类和数据库表建立关系,操作类就会触发相...

weixin_34198797的博客 2503

人工智能在慢病管理中的具体应用全集:从技术落地到场景创新

这一成果的取得,得益于 AI 对居民血压数据的实时监测和分析,以及及时的干预措施。据统计,医疗支出下降了 18%,这主要是由于 AI 慢病管理系统实现了对慢病患者的早筛早诊早治,减少了并发症的发生,降低了医疗资源的浪费,从而减轻了患者和社会的医疗负担。医院信息系统(HIS)、电子病历(EMR)、区域卫生平台、可穿戴设备(如三诺血糖仪、华为手环)、第三方健康APP以及体检中心的数据往往采用不同的数据标准和格式(如HL7、FHIR、JSON、CSV等),且存储在相互隔离的系统中,形成典型的数据孤岛。

AllenLV的博客 2095

YOLOv8融合可变形注意力(DAT)实战教程:暴力涨点的科研级注意力机制优化方案

DAT的“可变形注意力”为目标检测的“精准特征捕捉”提供了全新思路,而YOLOv8的工程化优势让这种科研创新能快速落地到工业场景。希望这篇教程能帮你在“注意力机制优化+复杂场景检测”的痛点上找到突破口。如果你在实操中遇到“涨点不明显”的问题,不妨回到“DAT的采样点是否贴合目标形状”“注意力权重是否有效过滤背景”这些细节上找原因——科研的价值,就在于在细节打磨中推动技术进步。祝你在DAT与YOLOv8的结合探索中,既能做出有说服力的实验成果,又能沉淀出解决异形目标检测难题的实用经验。

know_F0727的博客 88

ssh整合步骤之一 搭建环境

ssh整合步骤之一 搭建环境

sfhinsc的博客 156

游戏大厂如何解析引擎技术

本文系统解析了游戏大厂如何评估和定制游戏引擎。游戏引擎作为游戏开发的核心基础,大厂会从性能、跨平台支持、渲染能力、网络模块等8个维度进行技术解析,通过文档查勘、源码阅读、Demo测试等7个步骤深度评估。解析后通常有三种决策:直接使用、深度定制或自研重构。文章以腾讯、网易、米哈游等为例,展示了不同厂商的引擎定制策略,并分析了技术解析面临的挑战和未来趋势。最终指出,体系化的引擎技术解析是打造高质量游戏的关键,需要持续的技术投入和团队协作。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 535

maven整合ssh

一.SSH框架整合过程回顾 1.导入jar包 2.搭建struts环境 创建action,创建struts.xml配置文件,配置action 配置struts2的过滤器 3.搭建hibernate环境 搭建实体类 配置实体类和数据库表映射关系 创建hibernate核心配置文件 引入映射配置文件 4.搭建spring环境 创建spring核心配置文件 让spring配置文件在服务器...

上千主上-贝库塔 1114

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ssh整合步骤之一(搭建环境)

ssh整合主要可以分为3个步骤:搭建环境、设计架构、实现逻辑 以下是搭建环境的步骤 1、导入jar包       导入ssh基本jar包 2、导入ssh配置文件。       包括(struts.xml   hibernate.cfg.xml   `````.hbm.xml    applicationContext.xml   jdbc/properties) 3、整合strut与s

黄俊东的专栏 3553

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SSH框架整合过程(Struts2+Spring+Hibernate

在学习Java框架的过程中,我总结过如下文章: MySQL数据库图文安装详解及相关问题  手把手在MyEclipse中搭建Hibernate开发环境  手把手在MyEclipse中搭建Spring开发环境      MyEclipse中搭建Struts2开发环境   在将三大框架都学习一遍之后,再来看看如何整合SSH框架。 先来看看SSH框架如何配合使用,如图所

Steven_ssm的博客 581

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SSH整合步骤(1)

ssh整合主要可以分为3个步骤:搭建环境、设计架构、实现逻辑 以下是搭建环境的步骤 1、导入jar包       导入ssh基本jar包 2、导入ssh配置文件。       包括(struts.xml   hibernate.cfg.xml   `````.hbm.xml    applicationContext.xml   jdbc/properties)

黄俊东的专栏 2912

SSH整合

1.新建web工程,并把编码设为utf-8,新建文件config专门放配置文件(和src一样的那种) 2.添加框架环境: junit    右键工程build-path  addlibraries 加入版本4 strtus2             打开apps,解压struts2-blank-2.1.8.1.war,复制WEB-INF下lib内所有jar包即可(6个)     把web

baidu_20892741的专栏 282

Java之基于Eclipse搭建SSH框架(下)

在上篇博客里,我简单介绍了Tomcat滴配置与Struts2滴搭建,如果对这个还不会滴童鞋去看一下我滴上篇博客《Java之基于Eclipse搭建SSH框架(上)》。今天我们接着上篇博客滴内容,继续搭建我们滴SSH框架。 (一)在上篇博客滴基础上整合Spring: 首先我们把Spring所需要的jar(上篇博客有),复制到WebContent下的WEB-INF下的lib里面。其次在src下创建名为

SnowWitch的博客 1万+

【SSH】SSH框架整合开发环境的搭建

本文中总结使用SSH框架开发前的环境搭建的主要步骤。 在这里搭建的是Struts2+Spring4+Hibernate5的环境,对于新版本的整合其实也大同小异。 首先回顾一下SSH框架涉及各层的大致实现: 接下来进行环境的搭建: 无障碍整合 1.创建Web项目,导入jar包 Struts2 struts-2.3.24\apps\struts2-blank\WEB-INF\...

weixin_40423032的博客 406

Eclipse中搭建SSH环境

一、导入jar包

WindWhisper818的博客 2948

struts+spring+hibernate/ssh整合开发详细一

转自:http://hi.baidu.com/wuweihi/blog/item/20fb4dc491c9ebac8326ac11.html 终于,终于将SSH整合成功了,弄了几个小时,可以休息了(有的朋友弄了半个月,甚至重装了系统也没弄好,哎,庆幸啊)。碰到问题千万不要放弃,要相信没有解决不了的问题! 项目结构图: jsp部分为:index.jsp;success.jsp;fail.jsp U...

liuscau的专栏 245

SSH框架的基本结构整合

SSH的整合时 第一:先Struts和Spring整合 第二:在Hibernate和Spring整合 第一步:先导入架包 pom.xml中(架包要统一,不然运行时会提示架包冲突。架包冲突不会影响功能) ...

qq_44424498的博客 711

JBPM4.4与SSH2整合

前言: 作为一个项目,我们不可能只使用JBPM,肯定需要跟其他框架相结合使用,而SSH2是我们常见的框架,那么SSH2与JBPM也是比较常见的组合了,今天就来介绍下他们是如何协和工作的。   正题: 一、先搭建SSH2环境 1.版本: Struts2.3.14+hibernate3.6.8+spring2.5.6+JBPM4.4 下载地址:

赵丹丹 廊坊师范学院信息技术提高班 七期 2018

eclipse搭建SSH框架详解

eclipse搭建SSH框架详解文章分类:Java编程SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步:准备工作。   下载好eclipse,Struts2,Spring,Hibernate。   1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse。              

silviamu的专栏 2278

web开发——ssh环境搭建

ssh环境搭建

cuishi0010的博客 614
上一篇: SSH环境搭建(一)使用配置文件整合SSH
下一篇: SSH环境搭建(一)使用注解整合SSH
QEcode
博客等级 码龄10年 39粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值