Слияние кода завершено, страница обновится автоматически
Connection conn = ....;// Получение Connection объекта
QueryEngine engine = new QueryEngine();
String sql = "select * from xxx where id = ?";
Map map = engine.toMap(conn, sql, 1);
Преобразование результата запроса в объект Map.
/* На основе 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 )