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

OSCHINA-MIRROR/yydf-easy-jdbc

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

easy-jdbc

Это JDBC-пул соединений с поддержкой высокого параллелизма, компактный и быстрый. В настоящее время поддерживается только MySQL.

Если вам нравится этот продукт, пожалуйста, поставьте ему «звёздочку».

Maven Central Jar Size

Характеристики:

  • Лёгкий и эффективный.
  • Без сложной конфигурации.
  • Поддерживает Spring-управление.
  • Позволяет писать SQL напрямую.
  • Возвращает несколько наборов результатов.
  • Можно настроить несколько источников данных.
  • Поддержка транзакций для нескольких источников данных.

Требования:

  • JDK 7.
  • slf4j.

Как использовать:

  1. Добавьте зависимость в файл POM:
<dependency>
    <groupId>cn.4coder</groupId>
    <artifactId>jdbc</artifactId>
    <version>0.0.9</version>
</dependency>
  1. Создайте файл jdbc.properties в каталоге src/main/resources:
/* Глобальные свойства */
#jdbc.multiQueries=true  Поддержка множественных запросов
#jdbc.queryTimeout=5 Время ожидания запроса

/* Источник данных по умолчанию */
jdbc.datasource.driverClassName=com.mysql.jdbc.Driver
jdbc.datasource.url=jdbc:mysql://localhost:3306/test
jdbc.datasource.username=root
jdbc.datasource.password=123456
jdbc.datasource.initialSize=4

/* Другие источники данных, разделенные по именам */
jdbc.datasource.test1.driverClassName=com.mysql.jdbc.Driver
jdbc.datasource.test1.url=jdbc:mysql://localhost:3306/test1
jdbc.datasource.test1.username=root
jdbc.datasource.test1.password=123456
jdbc.datasource.test1.initialSize=2
  1. Используйте Spring для настройки:
<!-- Настройка SessionFactory -->
<bean id="sessionFactory" class="cn.coder.jdbc.spring.SqlSessionFactoryBean" >
	<!-- Если не используете сторонний DataSource, закомментируйте следующую строку -->
	<property name="dataSource" ref="dataSource"></property>
</bean>
  1. Использование кода:
SqlSessionFactory.createSessions();//Создание всех источников данных
//Получение определенного источника данных
SqlSession session = SqlSessionFactory.getInstance().getSession();//Источник данных по умолчанию
SqlSession session1 = SqlSessionFactory.getInstance().getSession("test1");//Другой источник данных
System.out.println(session.selectOne(Integer.class, "select count(1) from weike"));

//Транзакции для нескольких источников данных
SqlTranction tran = null;
try {
	tran = session.beginTranction(session1.beginTranction());
	session.execute("INSERT INTO weike (title) VALUES (?)", "test");
	session1.execute("INSERT INTO test (title) VALUES (?)", "test1");
	tran.commit();
} catch (Exception e) {
	if(tran != null)
		tran.rollback(e);
}

//Уничтожение источника данных
SqlSessionFactory.destory():
  1. В проекте можно наследовать DaoSupport и использовать его напрямую:
public class WeikeDao extends DaoSupport {

	public List<Weike> getDeviceList() {
		return jdbc().selectList(Weike.class, "select * from weike");
	}

	public void call() {
		//Выполнение хранимой процедуры
		Object[] result = jdbc().callProcedure("{call test(?,?)}", System.currentTimeMillis());
		//Получить значение OUT по индексу
		System.out.println(result[1]);
	}
	
	//Обработка транзакций
	public boolean test() {
		return tran(new Run(){
			@Override
			public void exec(SqlSession session) {
				//Использовать один и тот же session
				//session.selectList
				//session.selectOne
			}
		});
	}
}

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

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

Введение

Простой, быстрый jdbc с поддержкой высокого параллелизма, в настоящее время поддерживает только базу данных MySQL. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

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

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