TangYuan之XML介绍

TangYuan之XML介绍


1. Tangyuan中的XML文件

使用Tangyuan框架开发是通过配置和编写一系列的XML文来实现其功能,在开发过程中涉及的XML文件有如下四种:

描述 示例文件名 允许数量
框架主配置文件 tangyuan-configuration.xml 1
数据映射配置文件 tangyuan-mapper.xml 最多一个
分库分表配置文件 tangyuan-sharding.xml 最多一个
SQL服务文件 tangyuan-sqlservices.xml 多个

2. tangyuan-configuration.xml schema设计

schema设计图

3. tangyuan-configuration.xml配置示例

A. 数据源配置:

<dataSource id="ds" type="DBCP" isDefault="true">
    <property name="username" value="root" />
    <property name="password" value="123456" />
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/xxx?Unicode=true..." />
    <property name="driver" value="com.mysql.jdbc.Driver" />
</dataSource>

B. 数据源组配置(可选,配置多个有规律的数据源,分库分表中使用):

<dataSourceGroup groupId="dsGourp" type="DBCP" start="0" end="4">
    <property name="username" value="root" />
    <property name="password" value="123456" />
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/xxx{}?Unicode=true..." />
    <property name="driver" value="com.mysql.jdbc.Driver" />
</dataSourceGroup>

C. 事务定义配置:

<transaction id="tx_01" behavior="required"/>

D. 默认事务使用配置(可选):

<setDefaultTransaction type="method">
    <property name="select*"     value="tx_01"/>
    <property name="get*"         value="tx_01"/>
    <property name="update*"     value="tx_02"/>
    <property name="insert*"     value="tx_02"/>
    <property name="delete*"     value="tx_02"/>
</setDefaultTransaction>

E. 缓存定义配置(可选):

<cache id="cache1" type="local" default="true">
    <property name="strategy" value="FIFO"/>
    <property name="flushInterval" value="86400000"/>
    <property name="maxSize" value="1000"/>
</cache>

F. 缓存组定义配置(可选):

<cacheGroup id="cacheGroup">
    <cache ref="cache1" include="" exclude="" />
    <cache ref="cache2" include="" exclude="" />
</cacheGroup>

G. 数据映射配置(可选):

<mapper      resource="tangyuan-mapper.xml" />

H. 分库分表配置(可选):

<sharding     resource="tangyuan-sharding.xml" />

I. SQL服务配置:

<plugin     resource="tangyuan-sqlservices.xml" />
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,053评论 6 342
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,134评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 近来,北京某处,一家新开业的溜妈辅食餐厅火了。 据悉,该餐厅经常招待各国友人,好奇记者溜爸决定对该餐厅来一次明察暗...
    遛遛心情的溜妈阅读 5,136评论 1 4