最近项目中要加入淘宝的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>
分享到:
相关推荐
在Web项目中集成Spring,在Web项目中集成Spring,在Web项目中集成Spring
我们知道,WEB项目与Flex联合开发的方式主要有三种:1、各自独立开发,2、Flex项目集成WEB功能,3、WEB项目集成Flex功能;此文将以最后一种方式构建单纯的具有Flex功能的WEB项目; 。。。实现样例。。。 未来<均已...
Grafana集成到自己的Web项目Web项目中我使用iframe直接嵌套进去的但是浏览器缓存清除了或者session失效了,每次进入Web页面看Grafana
前言:本讲是继【第三讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6】后,介绍另外一种集成方式; 集成方式二:采用Spring侦听配置模式 目标:实现集成方式二 优点: 1、一个应用可以满足多种请求 2、易于集成...
birt可以很好的与web项目集成,这里提供两种集成方式,一种请下载查看文档附文档。第二种方式比较简单,详见文档
将kettle集成值web应用中,不再需打开kettle窗口运行,并通过spring自动任务进行数据抽取,数据库采用数据源(jndi)的方式进行管理。配置简单方便。(之前需要kettle打开其运行环境,并配置数据库连接的相关信息)
Java_web项目中单元与集成测试.pdf
axis2和已有web项目集成方法,axis2和已有web项目集成 axis2.war中的内容作为Web Project的基础, 来进行开发.
SSH JAR WEB架构项目SSH框架集成开发必须的JAR SSH集成
java web项目 web.xml配置详解
前言:本讲是在【第四讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4】的基础上添加iBatis,此次集成其实质是Spring与Struts2的整合而已 目标:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4+...
IDEA WEB项目启动不加载application.properties配置文件,yml配置文件是否也会不加载未尝试,如果有遇到的可以尝试一下。
前言:本讲是在【第三讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6】方式二的基础上添加iBatis,此次集成其实质是Spring与iBatis的整合而已 目标:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4 再需...
idea 导入web项目并集成多个项目工程改进版,并集成tomcat,编译环境,
解决web项目中出现的乱码问题,很方便,只要一个java文件,同时在web.xml文件中配置该java文件就OK了 ,很方便的
传统java web项目集成dubbo 需要的依赖包,这里就不进行dubbo集成代码的示例展示了,网上一搜一大堆,但一般都是maven web项目。传统web直接用maven配置中的依赖,会缺少jar。因为本身maven引入的jar中本身依赖着...
web,spring boot 集成帆软,finereport,很简单的例子,欢迎各位指正
在angular项目中集成海康 视频web插件 V1.4.1,利用angular中的directive进行订制。
web项目集成shiro demo,这是web项目集成shiro的一个综合案例
开发web项目必备的配置文件,适合小白菜鸟级别使用