SSH数据源+注解+事务

SSH整合,纯注解,包含事务,零配置 SSH整合,纯注解,包含事务,零配置,代码高度复用 立即下载
 <?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:context="http://www.springframework.org/schema/context"

 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"

 xsi:schemaLocation="http://www.springframework.org/schema/beans 
  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context-2.5.xsd
  
  http://www.springframework.org/schema/aop
  http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  http://www.springframework.org/schema/tx
  http://www.springframework.org/schema/tx/spring-tx-2.5.xsd

 ">

 <!-- 将加注解的包名全写下来,也可以直接一个*就哦了 -->
 <context:component-scan
  base-package="org.accp.myspace.dao,org.accp.myspace.biz.impl,org.accp.myspace.web.action" />

 <!-- oracle数据源 -->
 <bean id="dataSource"
  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
  <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
  <property name="username" value="jiang"></property>
  <property name="password" value="jiang"></property>
 </bean>

 <!-- mySQL数据源 -->
 <bean id="dataSource" class="com.mchange.v2.c3p0.DriverManagerDataSource">
  <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
  <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/jboa"></property>
  <property name="user" value="root"></property>
  <property name="password" value="root"></property>
 </bean>

 <!-- sqlserver数据源 -->
 <bean id="dataSource" class="com.mchange.v2.c3p0.DriverManagerDataSource">
  <property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
  </property>
  <property name="jdbcUrl"
   value="jdbc:sqlserver://localhost:1433;DatabaseName=jb_crm_team0">
  </property>
  <property name="user" value="sa"></property>
  <property name="password" value="123456"></property>
 </bean>

 <!-- 配置SessionFactory -->
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <!-- 导入数据源 -->
  <property name="dataSource" ref="dataSource"></property>
  
  <!-- 配置参数 -->
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.format_sql">true</prop>
   </props>
  </property>
  <!-- 实体类包 -->
  <property name="mappingDirectoryLocations" value="classpath:/org/accp/myspace/model" />
 </bean>

 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource">
   <ref bean="dataSource" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.SQLServerDialect
    </prop>
   </props>
  </property>
  <property name="annotatedClasses">
   <list>
    <value>org.crm.entities.SysRoleRight</value>
   </list>
  </property>
 </bean>

 <!-- 配置HibernateTemplate -->
 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>

 <!-- 事务配置 -->
 <bean class="org.springframework.orm.hibernate3.HibernateTransactionManager"
  name="transactionManager">
  <!--事务管理器需要知道SessionFactory,以便获得Session操纵事务  -->
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>

 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <!-- 配置事务传递属性 -->
  <tx:attributes>
   <tx:method name="get*" read-only="true" />
   <tx:method name="find*" read-only="true" />
   <tx:method name="searth*" read-only="true" />
   <tx:method name="query*" read-only="true" />
   <tx:method name="add*" propagation="REQUIRED" />
   <tx:method name="del*" propagation="REQUIRED"/>
   <tx:method name="update*" propagation="REQUIRED"/>
   <tx:method name="do*" propagation="REQUIRED"/>
   <tx:method name="trade" propagation="REQUIRES_NEW" />
   <tx:method name="*" propagation="REQUIRED" read-only="true" />
  </tx:attributes>
 </tx:advice>

 <aop:config>
  <!-- 切入点 -->
  <!-- 定义哪些方法应用这些规则 -->
  <aop:pointcut id="myPointCut"
   expression="execution(* org.accp.myspace.biz.impl.*.*(..))" />
  <!-- 将事务通知与应用规则的方法组合 -->
  <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointCut" />
 </aop:config>

</beans>

一套C#接口通吃安川/发那科/库卡:工业机器人统一控制框架设计与产线踩坑实录 我们把机器人的通用能力抽象为接口,涵盖连接、运动、IO、寄存器、状态、报警六大类能力,所有品牌适配器都必须实现这个接口。/// 工业机器人统一控制接口// 基础连接// 运动控制// IO与寄存器// 状态与报警// 事件工业机器人统一控制框架的本质,不是把所有品牌的功能都做平,而是找到通用能力的最大公约数,通过分层抽象把品牌差异隔离在底层。上层业务只关注工艺和流程,不需要关心机器人是什么品牌、用什么SDK、通信协议是什么。 阅读详情

相关推荐

SpringBoot+Vue实现图片上传

SpringBoot+Vue实现图片上传

叶♥璃 2735

spring事务相关

事务简介 事务是对数据库操作的一组序列。当操作序列中的所有操作都成功执行时,事务执行成功。当序列中任一操作失败时,此时对数据库的操作返回至事务未执行的状态。 事务的4个特性 事务的特性可以总结为ACID 原子性(Atomicity):事务里的操作看做一个整体,是不可分割的原子单位,其所有操作要么全部成功,要么全部失败; 一致性(Consistency):事务一旦完成,其业务结果必须有...

287

前导0预测(Leading-Zero Anticipator,LZA)

前导0预测(Leading-Zero Anticipator,LZA) 浮点加法在完成之后会进行尾数规格化移位,而在进行尾数加法时,可以使用前导0预测(Leading-Zero Anticipator,LZA)同时计算移位,前导0预测只发生在一个正数加上一个负数的情况下,电路图如图1所示。 图1 传统LZD算法和LZA算法 1. 基础算法 算法的目标是计算出加法结果序列左边连续0的数量,下文中对...

crw1111111的博客 7383

第七章 Spring框架整合MyBatis框架

Spring框架整合MyBatis框架是一个常见的需求,特别是在Java企业级应用中。这种整合可以充分利用Spring的依赖注入(IoC)和面向切面编程(AOP)功能,以及MyBatis在数据持久化方面的优势。

2301_78884769的博客 418

图论:Dijkstra算法——最详细的分析,图文并茂,一次看懂!

Dijstra算法

普罗米修斯的博客 18万+

set_output_delay的本质

set_output_delay的本质

qq_33300585的博客 3393

SSH中事务配置详解(全注解)

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="ht

sqjhwl的专栏 1874

机器学习参数寻优:方法、实例与分析

机器学习模型的性能很大程度上依赖于其参数的选择。参数寻优(Hyperparameter Tuning)是提升模型表现的关键步骤之一。本文将详细介绍主流的参数寻优方法,包括网格搜索(Grid Search)、随机搜索(Random Search)、贝叶斯优化(Bayesian Optimization)、和超参数优化库(如Optuna和Hyperopt)等,并探讨它们的优缺点及适用场景。

甜盐的博客 2843

Spring--07--事务管理

spring事务管理

时光里的博客 286

labelImg使用教程

Anaconda环境 安装 Anaconda 之后,在开始菜单下找到 Anaconda 文件夹 找到 Anaconda Prompt 点击运行 安装 labelImg pip install labelImg #直接命令行输入 启动 labelImg labelImg #直接命令行输入名称即可 labelImg界面 开始标注 快捷键:W(创建方框),A(上一张),D(下一张) XML文件示例 <annotation> <folder>夜读</folder>

G果的博客 3万+

15、SQL Server查询优化与CPU负载管理

本文深入探讨了SQL Server查询优化与CPU负载管理的关键技术,包括强制连接类型的使用、键查找问题的解决、索引设计的最佳实践、高CPU负载的排查与优化,以及并行性的利弊与调整策略。通过优化查询逻辑、合理设计索引、监控与管理CPU资源,可以显著提升SQL Server的性能和稳定性。适用于数据库开发人员和DBA进行性能调优参考。

pz8901234的博客 80

Spring企业级程序设计 • 【第7章 Spring框架整合】

7.1 模型数据解析及控制器返回值 ...

杨明金的博客 1万+

【ComfyUI】Z-Image 基础文生图 + 单LoRA

本文介绍了一个基于ComfyUI的Z-Image Turbo基础文生图工作流,采用轻量化UNet模型配合Qwen Image文本理解模型与LoRA风格注入,实现从文本到图像的快速生成。工作流结构清晰,包含模型加载、文本编码、采样解码等标准节点,在人物生成、构图稳定性和出图速度方面表现均衡。通过调整Prompt可控制生成内容,适合日常创作、教学演示及扩展进阶应用。

Mr数据杨 931

ssh框架读写分离改造,实现多个数据库源的读写分离

用了多年的老SSH框架,想改造成读写分离架构,一个写库,其他为只读库,需要注意的是,只读库有一定延迟,根据事务大小不同,最小延迟200ms,如果保存完立即刷新列表,则有可能显示操作完之前的数据,建议操作成功后跳到中转页面,再返回列表读取数据,基本不会有延迟问题。 框架所有service基本都有事务注解,更新操作@Transactional,查询操作@Transactional(readOnly=...

577

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

整合SSH

Hibernate知识: 1、核心配置文件:   连接数据库信息、连接池配置   映射配置 Struts2: 1、相关操作: 创建方式:   写一个类,写上public String execute();方法   实现Action接口   继承ActionSupport类 配置访问action中的多个方法:   使用通配符 action中获取操作域对象:ServletAct...

weixin_30466421的博客 70

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SSH集成(注解)

SSH集成(注解)核心配置 可供参考   &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="htt

昨夜风 172

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Spring配置文件(bean,AOP,事务······等)总结

首先来看一个标准的Spring配置文件 applicationContext.xml [html] view plaincopy xml version="1.0" encoding="UTF-8"?>   beans xmlns="http://www.springframework.org/schema/beans"    xmlns:x

过天的专栏 2979

单元测式ssh 项目 跟spring注角功能的应用

第一步搭建ssh 项目 添加三个框架的支持; 第二步添加注解功能 在spring配制文件中加如下代码 [code="java"] [/code] 整个spring文件内容 [code="java"] classpath:jdbc.properties ...

wanglu271991027的专栏 136

ssh2的application.xml配置文件配置详解

ssh2的application.xml配置文件配置详解 1.导入其他的配置文件。在ssh项目中可以导入其他的配置文件,导入的格式为: <import resource="classpath:**/applicationContext-bms-sendxml-quartz.xml"/> 这个是导入一个spring的定时任务的配置文件。 2.配置扫描类包并将...

weixin_30950887的博客 161

ssh配置

首先来看一个标准的Spring配置文件 applicationContext.xml  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:tx="http://www.spring

小猪奋斗 383

用注解方式搭建ssh,实现零配置

用注解方式搭建ssh,实现零配置   1.applicationContext.xml http://www.springframework.org/schema/beans"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springfram

gaoqiao1988的专栏 735

基于Annotation注解整合SSH框架和基于XML文件配置Bean整合SSH框架

基于Annotation注解整合SSH框架和基于XML文件配置Bean整合SSH框1.新建一个动态web工程添加jar包2.在com.digital.entity包下创建实体类UserInfo与数据中digital数据表user_Info对应 创建映射UserInfo.hbm.xml<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-

qq_34639724的博客 1164

7、ssh整合

ssh(struts + spring + hibernate)三大框架配合使用来开发项目,是目前java最流行的开发方式,必须掌握 设计:通过一个实际的案例,来理解整合,使用一个雇员薪资管理系统(CRUD)——增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)、删除(Delete),每加入一个框架,就测试是否通过。 具体步骤: 创建web项目(ssh一般都

kaoa000的专栏——非淡泊无以明志,非宁静无以致远 1365

springData jpa 的application的配置文件

SSH 框架在注解开发所需要的配置文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://ww

slash_的博客 1764

最最最详细SSH框架整合技术

Spring 与 Hibernate 整合 除了 JdbcTemplate 外,Spring 还可通过 Hibernate 来完成 Dao 的工作。即将 Spring 与Hibernate 进行整合。 举例:项目 spring_hibernate(在 dao_jdbcTemplate 基础上修改) 1、导入 Jar 包 除了 Spring 的基本 Jar 包外,还需要以下几种 Jar 包: (1)Spring AOP 的两个 Jar 包 (2)AspectJ 的两个 Jar 包 (3)Spring

dagasad的博客 352

SSH整合

文章目录SSH整合1.环境配置1.2、applicationContext.xml1.3、springmvc.xml1.3、自定义分页工具 PageUtil SSH整合 1.环境配置 1.1、所需jar包 1.2、applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <!-- 扫描注解 --> ...

qq_45404224的博客 186
上一篇: Oracle数据库常用命令
下一篇: 当初学习时做出的bbsDB数据库创建及一些常用操作
莫欺少年穷
博客等级 码龄15年 357粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值