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

OSCHINA-MIRROR/jobszcq-JFinal-DbHelper

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

JFinal-DbHelper

JFinal-DbHelper

Наследует мощь JFinal, скорость и упрощённые операции с базой данных JFinal. Позволяет прозрачно работать с Redis. Освобождает вас от забот о бизнес-логике, позволяя сосредоточиться на управлении данными и кэшировании.

Основные компоненты:

DbHelperKit: обёртка для JFinal DbKit, позволяющая использовать Map для хранения каждой строки данных в базе данных;
DbHelperTx: упрощает операции Tx;
DataRecordModel: инструмент Model для таблиц базы данных. Расширьте эту модель и добавьте свойства, соответствующие полям базы данных, чтобы начать свой путь к мощным операциям с базами данных;
DBService: предоставляет распространённые операции CRUD, а также позволяет легко выполнять CRUD и одновременно записывать данные в Redis.

Как использовать:

  1. Предположим, у вас есть такая таблица:
CREATE TABLE `user` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
 `name` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
  1. Создайте модель User, которая выглядит следующим образом:
@Table(name = User.TABLE)
public class User extends DataRecordModel<User> {

	private static final long serialVersionUID = 7098160284590588258L;

	public static final String TABLE = "user";
	public static final String TABLE_AS = "u";

	// SQL Fields
	public static final String ID = "id";
	public static final String NAME = "name";
	//SQL Field As
	public static final String ID_AS = "id";
	public static final String NAME_AS = "name";

	@Table.PrimaryKey
	@Table.Column(name = User.ID, as = User.ID_AS, originType = Table.ColumnOriginType.BIGINT)
	public String id;

	@Table.Column(name = User.NAME, as = User.NAME_AS, originType = Table.ColumnOriginType.STRING)
	public String name;
}
  1. Затем создайте сервис Service, который выглядит следующим образом:
public class UserService extends DBService {

	private static final long serialVersionUID = -6341896364271284419L;

	//Здесь можно разместить другие пользовательские методы
}
  1. Добавьте RedisCacheService, который выглядит так:
public class UserRedisService extends RedisCacheService {

	private static final long serialVersionUID = 8673372135373269417L;

	//Здесь можно разместить другие пользовательские методы
}
  1. После выполнения вышеуказанных шагов вы можете начать использовать его:
// Устанавливаем название продукта
ProductKit.PRODUCT_NAME = "zcq";

User user = new User();
user.name = "BruceZCQ";

// Сохраняем
UserService userService = new UserService();
boolean ret = userService.save(user);
System.out.println("save =="+ret);

// Находим по id = 6
user.id = "6";
Map<String, Object> find = userService.findOne(user);
System.out.println("find =="+find);
// Находим пользователя
User otherUser = user.parser(find);
System.out.println("other user == "+otherUser);
// Находим все
Object all = userService.findAll(user);
System.out.println("findall =="+all);
// Обновляем BruceZCQ на newName
user.name = "newName";
ret = userService.update(user);
System.out.println("update =="+ret);
// Удаляем по id = 10
user.id = "10";
ret = userService.delete(user);
System.out.println("delete=="+ret);
  1. Что в итоге?


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

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

Введение

JFinal-DbHelper унаследовал от JFinal мощь, скорость и упрощённые операции с базой данных. Он прозрачно работает с Redis, позволяя вам полностью сосредоточиться на своём бизнесе. Все вопросы, связанные с кешированием данных, он берёт на себя. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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