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

OSCHINA-MIRROR/drinkjava2-enhancedjdbc

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

Улучшенный JDBC

Открытый лицензионный протокол: Apache 2.0

Улучшенный JDBC (также известный как jDbPro) представляет собой утилиту уровня доступа к базам данных Jdbc, основанную на Apache Commons DbUtils и расширенную возможностями динамического SQL. Это проект, который объединяет в себе возможности работы с JDBC и поддерживает различные формы записи SQL, а также может использоваться как ядро ORM-проекта. Он является самостоятельной утилитой, которую можно использовать отдельно, при этом требуемая среда выполнения — Java версии 6 или выше.

Как ядро ORM-проекта, Улучшенный JDBC сосредоточен на улучшении удобства использования операций JDBC, но не рассматривает такие продвинутые функции, как отображение объектов, связывание объектов, диалекты баз данных, распределенные транзакции и т.д., которые относятся к области ответственности ORM-инструментов, таких как jSqlBox. Концепция дизайна jSqlBox заключается в том, что каждый функциональный модуль является независимым маленьким проектом, изолирующим его взаимозависимости, таким образом, каждый маленький проект может использоваться самостоятельно, а когда они объединены вместе, это становится jSqlBox. Это отличает его от других утилит уровня доступа к базам данных, таких как Hibernate, которые объединяют функции JDBC и ORM в одном пакете. В рамках этой концепции уже были созданы следующие проекты:1) jDialects — это инструмент, поддерживающий более 70 различных диалектов SQL, включая поддержку пагинации SQL, DDL и JPA, используемый для решения задач разработки при работе с несколькими базами данных с помощью инструмента JDBC.

  1. jTransactions — это небольшая утилита, предоставляющая декларативные транзакции как отдельный проект, содержащая мини-реализацию TinyTx и поддерживающая настройку для использования декларативных транзакций Spring.

  2. jBeanBox — это микроскопический инструмент IOC/AOP, который можно использовать вместо громоздкого Spring-IoC, если вам это требуется.

  3. Улучшенный JDBC — это текущий проект, основным преимуществом которого является использование чистого JDBC для выполнения наиболее важных функций: операций SQL, но с добавлением внутреннего стиля записи SQL, пагинации, поддержки многопользовательских систем, что позволяет эффективному и многофункциональному программированию с минимальными затратами обучения и высокими показателями производительности, близкими к уровню чистого JDBC.5) jSqlBox — это интегрированный ORM-инструмент, который, помимо всех функций Улучшенного JDBC и совместимости с DbUtils, также предлагает продвинутые функции, такие как отображение объектов, активное запись ActiveRecord, декларативные транзакции и распределённые транзакции. Благодаря работе над основами со стороны проектов, таких как Улучшенный JDBC, jSqlBox состоит всего из около 40 классов, но при этом обеспечивает полноценную функциональность ORM-инструмента.### Как включить EnhancedJDBC в проект?Добавьте следующие строки в файл pom.xml вашего проекта:

<dependency>
    <groupId>com.github.drinkjava2</groupId>
    <artifactId>enhanced-jdbc</artifactId>
    <version>5.0.7.jre8</version> <!-- или последнюю версию из Maven -->
</dependency>

EnhancedJDBC не зависит от каких-либо сторонних библиотек, поэтому его можно включить либо с помощью Maven, либо скопировать исходный код в ваш проект.### Описание С версии 2.0.2 EnhancedJDBC больше не имеет своего отдельного руководства, так как его функционал подробно описан в пользовательском руководстве jSqlBox.

Ниже приведены два примера использования, более подробные примеры можно найти в пользовательском руководстве jSqlBox.

public class HelloWorld {
    @Id
    @Column(length = 20)
    private String name;

    public String getName() {
        return name;
    }

    public HelloWorld setName(String name) {
        this.name = name;
        return this;
    }

    public static void main(String[] args) {
        DataSource ds = JdbcConnectionPool
                .create("jdbc:h2:mem:DBName;MODE=MYSQL;DB_CLOSE_DELAY=-1;TRACE_LEVEL_SYSTEM_OUT=0", "sa", "");
        JdbcContext.setGlobalNextAllowShowSql(true);
        JdbcContext ctx = new JdbcContext(ds);
        JdbcContext.setGlobalDbContext(ctx);
        ctx.executeDDL(ctx.toCreateDDL(HelloWorld.class));

        new HelloWorld().setName("Привет jSqlBox");
        JDBC.exe("insert into HelloWorld (name) values(?)", JDBC.par("tom"));
        System.out.println(JDBC.qryString("select name from HelloWorld"));
        ctx.executeDDL(ctx.toDropDDL(HelloWorld.class));
    }
}

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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