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

OSCHINA-MIRROR/treeson-soybean

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

Soybean — это очень простой и удобный ORM-фреймворк

1. Первоначальное использование

Connection conn = ....;// Получение Connection объекта
QueryEngine engine = new QueryEngine();
String sql = "select * from xxx where id = ?";
Map map = engine.toMap(conn, sql, 1);

Преобразование результата запроса в объект Map.

2. Подробное описание

/* На основе java bean конфигурации отображения */
@Table("user")// Конфигурация отображения таблицы, если имя таблицы совпадает с именем класса (в нижнем регистре), можно опустить
public class User{
    @Id// Указание первичного ключа
    @Column("user_id")// Указание имени столбца, если оно совпадает с именем свойства, можно опустить
    private int id;
    private String username;
}
/* Обычная практика использования */

Connection conn = ...;// Получение Connection объекта
QueryEngine engine = new QueryEngine();
String sql1 = "select * from user where user_id = ?";
Map map = engine.toMap(conn, sql1, 1);// Преобразование результата запроса в Map
User user = engine.toBean(conn,sql,User.class, 1);// Преобразование результата запроса в Java Bean

String sql2 = "select * from user";
engine.toMapList(conn, sql2);// Преобразование многострочного результата в List<Map> формат
engine.toBeanList(conn, sql, User.class);// Преобразование многострочного результата в List<Object> формат

String sql3 = "update user set username = ? where user_id = ?";
engine.update(conn, sql3, "codelee", 1);// Обновление данных (удаление и вставка данных также используют этот метод)

String sql4 = "select count(*) from user";
long count = engine.count(conn, sql4);// Подсчёт
/* Использование ORM */
Connection conn = ...;// Получение Connection объекта
OOQueryEngine engine = new OOQueryEngine();// Объект обработки на основе ORM

List<User> user = engine.listAll(conn, User.class);// Поиск всех

User user = engine.get(conn, User.class, 1);// Запрос по первичному ключу

engine.save(conn , user);// Вставка данных

engine.update(conn, user);// Обновление данных

engine.saveOrUpdate(conn, user);// Вставка или обновление данных в зависимости от значения первичного ключа

engine.remove(conn, user);// Удаление объекта

/* Обработка транзакций */
Connection conn = ...;// Получение Connection объекта
QueryEngine engine = new QueryEngine();
OOQueryEngine ooEngine = new OOQueryEngine();
Trans.execute(conn, new TransProccessor() {
    @Override
    public void execute(Connection conn, AbstractEngine... engines) throws Throwable {
        QueryEngine engine = (QueryEngine)engines[0];
        OOQueryEngine ooEngine = (OOQueryEngine)engines[1];
        engine.update(...);
        ooEngine.save(conn,user);
        .....
    }
},engine,ooEngine);

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

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

Введение

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

Обновления

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

Участники

все

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

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