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

OSCHINA-MIRROR/laokz-sqlaux

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

Описание

Этот небольшой программный продукт предоставляет всего несколько функций и структур данных, связанных с базой данных GOLANG, что упрощает получение результатов запросов, вставку и обновление данных, а также помогает программистам создавать свои собственные пакеты I(nsert)D(elete)U(pdate)S(elect).

Особенности: быстро и просто.

Операция, предоставляемая пакетом SQL GOLANG, проста и понятна. Но когда дело доходит до операций запроса, пакет SQL становится громоздким из-за различных требований SELECT, потому что вы должны подготовить точно такие же переменные, как и столбцы результатов *sql.rows. INSERT, UPDATE перечисление этих полей — настоящая головная боль. Частые преобразования типов пользовательских типов также доставляют неудобства.

При экспериментировании с другими типами пакетов расширения, такими как ORM и BUILDER, некоторые из них более сложны и имеют высокие затраты на обучение и отслеживание, некоторые очень объектно-ориентированы и скрывают прямую логику самого SQL, а некоторые слишком тяжелы.

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

Пример

Предположим, есть две структуры данных T1 и T2, соответствующие таблицам базы данных T1 и T2 соответственно.

  1. Установите и инициализируйте сопоставление NAME

A. Сопоставление имён устанавливается через тег:

type T1 struct {
    F1 int    `db:"col=userid"`
    F2 string
    F3 string `db:"col=name"`
    ...
}
type T2 struct {...}

Scan() по умолчанию выполняет сопоставление между полем структуры и именами столбцов базы данных без учёта регистра. Использование тега поля может

Перевод выполнен автоматически. В тексте могут быть неточности.

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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