`

web项目中集成淘宝tddl配置

阅读更多
       最近项目中要加入淘宝的TDDL,来实现读写分离,TDDL是另一个同事研究的,他给我时只有一些jar包,以及一个连接数据源(原始JDBC)的例子,我在想要怎么加入我现在的项目,我用的是ibatis,难道我要弃用ibatis,使用原生的jdbc?这样工作量太大了,几乎不太可能。淘宝也不会做出一个这样恶心的东西吧,然后我就网上找资料,这方面资料太少,大都是介绍tddl的,我发现其中有一段话:
其实使用 TDDL 并不复杂,只要你会使用 JDBC ,那么 TDDL 对于你来说无非就只需要将 JDBC 的操作连接替换为 TDDL 的操作连接,剩余操作一模一样。并且由于 TDDL 遵循了 JDBC 规范,所以你完全还可以使用 Spring JDBC Hibernate 等第三方持久层框架进行 ORM 操作。
我的项目中是用spring管理的,我看了com.taobao.tddl.jdbc.group.TGroupDataSource这个类的源码(这个类就是生成数据源的),于是我就想把原有的配置datasource换成tddl的datasource应该可以,试了一下果然可行:
<!-- *************************************************************** 配置TDDL数据源 -->
	<bean id="dataSource" init-method="init" class="com.taobao.tddl.jdbc.group.TGroupDataSource">
		<property name="dbGroupKey" value="group_sample"></property>
		<property name="appName" value="tddl_sample"></property>
	</bean>
 
分享到:
评论
1 楼 deng520159 2014-12-10  
博主,我也正在spring+mybatis集成tddl,能不能把你的例子发给我用研究一下,万分感谢,邮箱dengliang@ejianlong.com

相关推荐

    birt与web项目集成

    在Web项目中集成BIRT,可以极大地提升数据可视化和业务分析的能力。以下是对两种BIRT与Web项目集成方式的详细说明: 1. **BIRT作为独立Web应用集成** 在这种集成方式中,BIRT被部署为一个独立的Web应用,然后通过...

    web项目集成birt

    在Web项目中集成BIRT,可以帮助开发者提供强大的数据可视化和分析能力,提升用户体验。下面将详细介绍如何在Web项目中集成BIRT及其相关知识点。 **1. BIRT架构** BIRT主要由四个核心组件构成:Report Designer...

    Grafana集成到自己的Web项目1

    总的来说,将Grafana集成到Web项目中,不仅可以利用其强大的数据可视化能力,还可以通过调整配置实现无感登录体验,提高用户满意度。同时,合理利用分享和交互功能,可以提升团队协作效率,使数据分析更加高效和直观...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6集成方式二

    【集成Flex3+BlazeDS3.2+Spring2.5.6的另一种方式】\n\n在上一讲中,我们介绍了如何将Flex3、BlazeDS3.2和Spring2.5.6集成在一起,构建一个强大的WEB项目。本讲我们将探讨集成方式二,该方法采用Spring的侦听配置...

    web应用集成kettle

    将kettle集成值web应用中,不再需打开kettle窗口运行,并通过spring自动任务进行数据抽取,数据库采用数据源(jndi)的方式进行管理。配置简单方便。(之前需要kettle打开其运行环境,并配置数据库连接的相关信息)

    axis2和已有web项目集成

    本文将详细介绍如何将Axis2集成到已有的Web项目中,并通过具体的步骤和示例代码来帮助读者更好地理解和实践这一过程。 #### 背景介绍 Axis2是一款基于Java的Web服务框架,它支持多种标准(如SOAP 1.1/1.2、WS-...

    idea部署eclipse的web项目(tomcat).pdf

    根据给定文件内容,本文将详细解释在IntelliJ IDEA中部署Eclipse Web项目到Tomcat服务器的具体步骤,包括项目导入、Web配置、Artifact配置以及启动运行等相关知识点。 首先,我们要明白IntelliJ IDEA与Eclipse是两...

    myeclipse和eclipse的web项目导入

    MyEclipse 和 Eclipse 中 Web 项目的导入和配置 MyEclipse 和 Eclipse 都是流行的集成开发环境(IDE),它们都支持 Web 项目的开发和部署。在这篇文章中,我们将讨论如何将 MyEclipse 中创建的 Web 项目导入到 ...

    Java Web项目集成开源报表工具BIRT

    Java Web项目集成开源报表工具BIRT 本文将指导读者如何将BIRT开源报表工具集成到已...本文提供了将BIRT集成到Java Web项目的详细步骤和知识点,读者可以根据这些步骤和知识点轻松地将BIRT集成到自己的Java Web项目中。

    FastReport在web项目中的应用

    总的来说,FastReport在Web项目中的应用流程包括下载安装、引用集成、报表设计、数据源连接和数据绑定等步骤。其强大的功能和易用性使得它成为.NET开发者的得力工具,能够极大地提升报表开发效率和用户体验。

    web,spring boot 集成帆软,finereport

    在本文中,我们将深入探讨如何将Web应用与Spring Boot框架集成帆软报表工具Finereport。Spring Boot以其简洁、高效和自动配置的特性,成为Java领域开发微服务和Web应用的首选框架。而Finereport作为一款强大的报表...

    泛微各种集成与及配置等

    8. **最佳实践**:实施集成时,应遵循最佳实践,例如使用中间件进行解耦、设计良好的接口文档、定期进行集成测试等,以提高集成项目的成功率。 9. **持续集成/持续部署(CI/CD)**:随着DevOps理念的普及,泛微集成...

    WEB项目集成Flex3功能

    对于习惯于Web项目开发的开发者而言,通常更倾向于选择将Flex功能集成到现有的Web项目中,而非独立开发Flex项目或者让两者完全分离。因此,本文将重点介绍如何在现有Web项目中添加Flex功能。 #### 开发环境准备 - ...

    传统java web项目集成dubbo 需要的依赖包

    传统java web项目集成dubbo 需要的依赖包,这里就不进行dubbo集成代码的示例展示了,网上一搜一大堆,但一般都是maven web项目。传统web直接用maven配置中的依赖,会缺少jar。因为本身maven引入的jar中本身依赖着...

    基于maven创建web项目

    在本文中,我们将基于maven创建一个web项目,首先我们需要搭建maven环境,包括安装Myeclipse2013、Tomcat8.0、Jdk1.8和apache-maven-3.3.9。然后,我们需要配置jdk和maven的环境变量,包括设置JAVA_HOME和MAVEN_HOME...

    web项目引入bpmn-js

    通过以上步骤,你已经具备了在Web项目中集成bpmn-js的基础知识。继续深入研究,你可以实现更复杂的功能,比如流程图的验证、动态修改模型、集成后端服务等,以满足更高级的业务需求。在实践中不断探索和学习,你将...

    servlet+jsp+oracle(配置连接数据库)的java web项目实例

    在本Java Web项目实例中,我们使用Servlet、JSP和Oracle数据库进行集成开发,通过配置连接数据库来实现数据的存取。以下将详细介绍这个项目的关键技术点和步骤。 首先,Servlet是Java Servlet API的核心,它是一种...

    web项目集成quartz实例(9个)

    下面将根据提供的文件名,从简单到复杂,逐一解析Quartz在Web项目中的集成与配置。 1. **quartz01** 这个部分可能是介绍集成Quartz的基本步骤,包括引入依赖库,创建Job类以及Trigger,然后在Web应用的启动过程中...

    shiro与spring web 项目集成.pdf

    ShiroFilter作为Shiro的Web集成组件,负责拦截所有的Web请求,并根据配置的规则(存储在ini文件或代码中的FilterChainDefinitions)来进行认证和授权。ShiroFilter工作流程大致如下: 1. 接收Web请求。 2. 检查请求...

    Eclipse开发Web项目实例

    在本文中,我们将深入探讨如何使用Eclipse这一强大的集成开发环境(IDE)来创建和管理Web项目。Eclipse是一款广泛使用的开源开发工具,尤其适用于Java开发者,它提供了丰富的功能来支持Web应用的开发。本文将分为两...

Global site tag (gtag.js) - Google Analytics