ObjectiveSQL — это ORM-фреймворк на Java, основанный на паттерне ActiveRecord, который способствует быстрому развитию и написанию чистого кода с наименьшим количеством настроек.
Основные функции:
Почему ObjectiveSQL?
Preferences/Settings -> Plugins -> Поиск «ObjectiveSql» в market -> Install
<!-- В standalone -->
<dependency>
<groupId>com.github.braisdom</groupId>
<artifactId>objective-sql</artifactId>
<version>1.4.6</version>
</dependency>
<!-- В Spring Boot -->
<dependency>
<groupId>com.github.braisdom</groupId>
<artifactId>objsql-springboot</artifactId>
<version>1.3.4</version>
</dependency>
Для получения дополнительной информации обратитесь к файлу pom.xml.
ObjectiveSQL предоставляет полные примеры для различных баз данных. Вы можете открыть их непосредственно в IntelliJ IDEA как отдельный проект. На самом деле, они являются не только примерами, но и модульными тестами ObjectiveSQL для разных баз данных.
Если вы хотите запустить без настройки, попробуйте: SQLite.
Другие: MySQL, Oracle, MS SQL Server, PostgreSQL, Spring Boot.
Вам нужно определить только JavaBean с аннотациями.
@DomainModel
public class Member {
private String no;
@Queryable
private String name;
private Integer gender;
private String mobile;
private String otherInfo;
@Relation(relationType = RelationType.HAS_MANY)
private List<Order> orders;
}
Member.create(newMember);
Member.create(new Member[]{newMember1, newMember2, newMember3}, false);
Member.update(1L, newMember, true);
Member.update("name = 'Smith => Jackson'", "name = ?", "Alice");
Member.destroy(1L);
Member.destroy("name = ?", "Mary");
Member.countAll();
Member.count("id > ?", 1);
Member.queryByPrimaryKey(1);
Member.queryFirst("id = ?", 1);
Member.query("id > ?", 1);
Member.queryAll();
Page page = Page.create(0, 10);
PagedList<Member> members = Member.pagedQueryAll(page, Member.HAS_MANY_ORDERS);
Member.queryAll(Member.HAS_MANY_ORDERS);
Member.queryByPrimary(1, Member.HAS_MANY_ORDERS);
Member.queryByName("demo", Member.HAS_MANY_ORDERS);
...
Order.Table orderTable = Order.asTable();
Select select = new Select();
// В ObjectiveSQL операторы Java могут быть перегружены
select.project(sum(orderTable.amount) / sum(orderTable.quantity) * 100)
.from(orderTable)
.where(orderTable.quantity > 30 &&
orderTable.salesAt.between("2020-10-10 00:00:00", "2020-10-30 23:59:59"))
.groupBy(orderTable.productId);
``` ```
FROM `orders` AS `T0`
WHERE `T0`.`quantity` > 30 AND
`T0`.`sales_at` BETWEEN '2020-10-10 00:00:00' AND '2020-10-30 23:59:59')
GROUP BY `T0`.`product_id`
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )