Открытый лицензионный протокол: 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.
jTransactions — это небольшая утилита, предоставляющая декларативные транзакции как отдельный проект, содержащая мини-реализацию TinyTx и поддерживающая настройку для использования декларативных транзакций Spring.
jBeanBox — это микроскопический инструмент IOC/AOP, который можно использовать вместо громоздкого Spring-IoC, если вам это требуется.
Улучшенный 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 )