1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xsonorg-tangyuan

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

TangYuan


1. Проект

TangYuan — это фреймворк для персистентного слоя на основе Java. Он предоставляет следующие возможности: SQL Maps и Data Access Objects (DAO).

2. Особенности проекта

  • Данные

Поддерживает несколько источников данных, что упрощает работу с приложениями, использующими несколько баз данных. Также поддерживает группы источников данных для удобства работы в среде с большим объёмом данных и разделением на таблицы и базы данных.

  • Транзакции

Нативно поддерживает распространение и изоляцию транзакций без необходимости использования сторонних фреймворков. Поддерживает многоисточниковые транзакции JDBC.

  • Кэширование

Предоставляет нативную поддержку различных типов кэширования и их комбинированного использования.

  • Отображение данных

Позволяет настраивать отображение данных с помощью пользовательских конфигураций и предоставляет основанные на правилах конфигурации отображения.

  • Разделение на библиотеки и таблицы

Нативно поддерживает разделение на библиотеки и таблицы на основе Hash, Range, Mod и Random режимов. Также позволяет настраивать собственные стратегии разделения на библиотеки и таблицы.

  • Доступ к данным

Поддерживает доступ к отдельным строкам SQL-запросов и сложные комбинации SQL-запросов, делая разработку приложений баз данных более эффективной и простой.

  • Доступ к Mongo

3. Архитектура системы

Система архитектуры

4. Версия и Maven зависимости

<dependency>
	<groupId>org.xson</groupId>
	<artifactId>tangyuan</artifactId>
	<version>1.0.0</version>
</dependency>

5. Фрагмент кода

<sql-service id="updateProjectP2" dsKey="writetvr" txRef="tx_02">
	<if test="{through} == 2">
		<update rowCount="{nCount}">
			update project set
				project_state = 25, 
				audit_time =  #{audit_time|now()},
				update_time = #{update_time|now()}
			where 
				project_sn = #{project_sn} AND 
				project_ctrl_state = 1 AND 
				project_state = 20
		</update>
		<exception test="{nCount} != 1" code="-1" message="Проект не прошёл проверку"/>
	
		<selectOne resultKey="{project}">
			select * from project where project_sn = #{project_sn}
		</selectOne>
		<if test="{project.reservation_mode} == 2">
			<insert>
			INSERT INTO project_apply (
				project_sn, provider_id, provider_name, bidding_amount,
				create_time, apply_state, reservation_state
			) VALUES (
				#{project_sn}, #{project.provider_id}, #{project.provider_name}, #{bidding_amount|0}, 
				#{create_time|now()}, 2, 10
			)							
			</insert>			
		</if>
	</if>
	<else>
		<update rowCount="{nCount}">
			update project set
				task_ctrl_state = 2, 
				audit_no_time = #{audit_no_time|now()},
				update_time = #{update_time|now()}
			where 
				project_sn = #{project_sn} AND 
				task_ctrl_state = 1
		</update>
	</else>
</sql-service>

6. Руководство по использованию

Руководство по использованию и технический дизайн

7. Контакты

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

TangYuan is a Java-based persistence framework. Including SQL Maps and Data Access Objects (DAO) Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xsonorg-tangyuan.git
git@api.gitlife.ru:oschina-mirror/xsonorg-tangyuan.git
oschina-mirror
xsonorg-tangyuan
xsonorg-tangyuan
master