QuickDAO4 и QuickDAO3 имеют следующие изменения в интерфейсах:
Оригинальный интерфейс | Новый интерфейс |
---|---|
cn.schoolwow.quickdao.dao.condition.Condition | cn.schoolwow.quickdao.query.condition.Condition; |
cn.schoolwow.quickdao.dao.condition.subCondition.SubCondition | cn.schoolwow.quickdao.query.subCondition.SubCondition |
cn.schoolwow.quickdao.dao.response.Response | cn.schoolwow.quickdao.query.response.Response |
cn.schoolwow.quickdao.dao.sql.transaction.Transaction | cn.schoolwow.quickdao.transaction.Transaction |
Последняя версия: 3.6.7, обновлено: 2020-12-23
QuickDAO — это простой, удобный и эффективный Java ORM фреймворк. Он имеет следующие преимущества:
QuickDAO основан на JDBC, и по умолчанию поддерживает только пул соединений с базой данных для повышения эффективности.
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>cn.schoolwow</groupId>
<artifactId>QuickDAO</artifactId>
<version>3.6</version>
</dependency>
BasicDataSource mysqlDataSource = new BasicDataSource();
mysqlDataSource.setDriverClassName("com.mysql.jdbc.Driver");
mysqlDataSource.setUrl("jdbc:mysql://127.0.0.1:3306/quickdao");
mysqlDataSource.setUsername("root");
mysqlDataSource.setPassword("123456");
// Указываем пакет, где находятся сущности
cn.schoolwow.quickdao.dao.DAO dao = QuickDAO.newInstance()
.dataSource(mysqlDataSource)
.packageName("cn.schoolwow.quickdao.entity")
.build();
// Все последующие операции выполняются с использованием объекта dao.
User user = dao.fetch(User.class,1);
User user = dao.fetch(User.class,"username","quickdao");
dao.insert(user);
dao.update(user);
dao.save(user);
dao.delete(User.class,1);
dao.delete(User.class,"username","quickdao");
List<User> userList = dao.query(User.class)
.addQuery("name","quickdao")
.addNotNullQuery("password")
.page(1,10)
.orderBy("id")
.execute()
.getList();
List<User> userList = dao.query(User.class)
joinTable(Address.class,"addressId","id")
.addQuery("name","BeiJing")
.done()
.addQuery("name","quickdao")
.page(1,10)
.orderBy("id")
.compositField()
.execute()
.getList();
QuickDAO всё ещё находится в стадии разработки и улучшения. Если у вас есть какие-либо вопросы, отправьте их через Issue или напишите письмо на 648823596@qq.com, автор ответит как можно скорее и постарается решить проблему. Также приветствуются заинтересованные люди, которые хотят внести свой вклад в проект, отправив PR. Вместе мы можем улучшить QuickDAO!
Это программное обеспечение использует лицензию GPLv3!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )