vertx-sql-assist — это инструмент для помощи в работе с SQL в Vert.x, который обеспечивает поддержку вставки, удаления, обновления, запроса, соединения, постраничного запроса и взаимодействия с классом справки SqlAssist. В основном не нужно писать ни строчки кода SQL.
Мы рекомендуем вам использовать ScrewDriver для генерации кода, чтобы мир показался вам прекрасным!
Чтобы использовать vertx-sql-assist, добавьте следующую зависимость в раздел зависимостей вашего дескриптора сборки
XML
<dependency>
<groupId>org.mirrentools</groupId>
<artifactId>vertx-sql-assist</artifactId>
<version>RELEASE</version>
</dependency>
[Пример] ``` // (1)Create SqlAssist SqlAssist assist = new SqlAssist(); // (2)Add condition type=1 or 3,equivalent to SQL: where type=1 or type=3 assist.orEq("type", 1).orEq("type", 3); // (3)Eliminating duplicate data ,equivalent to SQL: select distinct ... assist.setDistincts(true); // (4)Custom return column only [id,type,name,seq] assist.setResultColumn("id,type,name,seq"); // (5)order by seq desc assist.setOrders(SqlAssist.order("seq", false)); // (6)To get the data of lines 20-35 in the database, you can also use setpage (page number) to get the data by page,equivalent to SQL: limit 20,15 assist.setStartRow(20).setRowSize(15); // (7)Execute get data Future future=Promise.promise().future(); future.setHandler(//Processed results); itemsSQL.selectAll(assist,future);
Для получения дополнительной помощи см. примечания к методу класса SqlAssist.
## Как это использовать?
**Пример**
1. Создайте класс сущности
``` java
@Table("имя таблицы")
public class User {
@TableId("первичный ключ")
private Long id;
@TableColumn("имя столбца")
private String name;
@TableColumn(value = "имя столбца", alias = "имя столбца, не требуется")
private Integer type;
//Другое необходимое
}
public class UserSQL extends CommonSQL<User,JDBCPool> {//(1)
public UserSQL(SQLExecute<JDBCPool> execute) {
super(execute);
}
//(1)
//Пользователь должен быть классом сущностей с аннотацией @Table, @TableId, @TableColumn или переписать SQLStatement, который реализует имя таблицы, ID и возвращает столбец для передачи в CommonSQL
//JDBCPool может быть другим клиентом базы данных
//Переопределить другие методы
}
public static void main(String[] args) {
// Другое необходимое
UserSQL userSQL = new UserSQL(SQLExecute.createJDBC(JDBCPool));
// Пример запроса
// Создаем SqlAssist
SqlAssist assist = new SqlAssist();
assist.setStartRow(0).setRowSize(15);
assist.andEq("type", 1);
assist.setOrders(SqlAssist.order("id", true));
// Выполнение запроса
userSQL.selectAll(assist,res->{
if (res.succeeded()) {
System.out.println(res.result());
}else {
System.err.println(res.cause());
}
});
//Пример сохранения
User user =new User();
user.setId(1001L);
user.setName("org.mirrentools");
user.setType(1);
userSQL.insertNonEmpty(user,res->{//Обработанные результаты});
}
Установите различные операторы SQL для базы данных По умолчанию оператор SQL использует стандартный оператор MySQL, вы можете установить различные операторы SQL для баз данных через SQLStatement, поддерживая: MySQL、PostgreSQL、Oracle、DB2、SQL Server、SQLite, например, если вы установите его на Oracle, вы можете:
SQLStatement.register(OracleStatementSQL.class);
Установите предельное количество возвращаемых данных Значение по умолчанию для имени возвращаемого результата данных: totals=Общее количество строк данных, pages=Общее количество страниц данных, page=Номер текущей страницы, size=Сколько строк данных отображается на странице, data=Результат данных. Если вы хотите изменить имя результата данных на другое, вы можете:
SqlLimitResult.registerResultKey("totals", "counts");
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )