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

OSCHINA-MIRROR/selfly-sonsure-dumper

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
basic-crud.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 13:43 e04b5c0

Основные операции: добавление, изменение, удаление и запрос данных

Добавление

//Способ 1, сохранение сущности класса
UserInfo user = new UserInfo();
user.setLoginName("liyd2017");
user.setPassword("2017");
user.setUserAge(18);
user.setGmtCreate(new Date());
Long id = (Long) jdbcDao.executeInsert(user);

//Способ 2, установка значения отдельного свойства
Long id = (Long)jdbcDao.insertInto(UserInfo.class)
        .set("loginName", "selfly")
        .set("password", "2019")
        .set("userAge", 18)
        .execute();

Изменение

//Способ 1, обновление сущности класса
UserInfo user = new UserInfo();
user.setUserInfoId(20L);
user.setPassword("666666");
user.setLoginName("666777");
user.setGmtModify(new Date());
int count = jdbcDao.executeUpdate(user);

//Способ 2, обновление значения отдельного свойства
int count = jdbcDao.update(UserInfo.class)
                .set("loginName", "selfly666")
                .set("password", "666999")
                .set("gmtModify", new Date())
                .where("userInfoId", 20L)
                .execute();

Удаление

//Удаление по первичному ключу
int count = jdbcDao.executeDelete(UserInfo.class, 38L);

//Метод сущности класса, где непустые атрибуты используются как условия where
UserInfo user = new UserInfo();
user.setLoginName("name-17");
int count = jdbcDao.executeDelete(user);

//Удаление всех данных соответствующей таблицы без условий where
int count = jdbcDao.executeDelete(UserInfo.class);

Запрос

//Запрос всего списка
List<UserInfo> users = jdbcDao.find(UserInfo.class);

//Использование метода сущности класса, где непустые атрибуты являются условиями where
UserInfo user = new UserInfo();
user.setUserAge(10);
List<UserInfo> users = jdbcDao.find(user);

//Разбиение на страницы для запроса списка UserInfo, который наследует класс Pageable
UserInfo user = new UserInfo();
user.setPageSize(10); //10 записей на страницу
user.setUserAge(10);
Page<UserInfo> page = jdbcDao.pageResult(user);

//Выполнение count(*) для получения общего количества записей
long count = jdbcDao.findCount(UserInfo.class);

//Выполнение count(*), где непустые атрибуты являются условиями where
UserInfo user = new UserInfo();
user.setUserAge(10);
long count = jdbcDao.findCount(user);

//Запрос одного результата, если их больше одного, то выбрасывается исключение, при отсутствии записи возвращается null
UserInfo tmp = new UserInfo();
tmp.setUserAge(10);
UserInfo user = jdbcDao.singleResult(tmp);

//Получение первой записи, если записей больше одной, то берётся первая, при отсутствии записей возвращается null, при использовании разбиения на страницы можно не беспокоиться о возврате слишком большого количества данных, удовлетворяющих условию
UserInfo tmp = new UserInfo();
tmp.setUserAge(10);
UserInfo user = jdbcDao.firstResult(tmp);

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/selfly-sonsure-dumper.git
git@api.gitlife.ru:oschina-mirror/selfly-sonsure-dumper.git
oschina-mirror
selfly-sonsure-dumper
selfly-sonsure-dumper
master