Posty

Wyświetlanie postów z styczeń, 2020

Spring: pobieranie wartości JDBC.queryForList

Obraz
String sql = "select ai.id from DS_AR_INVENTORY_ITEMS ai left join DS_AR_INVENTORY_ITEMS_MULTI aim on cast(aim.field_val as numeric)= ai.id where document_id = ? order by ai.manual_sort, ai.multi_lp, ai.folder_office_id, ai.folder_title asc" ; List<Map<String , Object>> list = JDBC.queryForList(sql , new Object[]{documentId} , new ColumnMapRowMapper()) ; Więcej o tym tutaj: Bardzo mnie interesuje co o tym sądzisz, dlatego byłoby mi miło, jeśli byś napisał w komentarzu coś o tym, może być cokolwiek :)

SQL: EQUI-JOIN to przypisanie wartości przez zwykły znak równości

+1 do bezwartościowej wiedzy teoretycznej. Jakby były jakieś wątpliwości jak to wymawiać, to będzie to coś w stylu: "ekłi", a posłuchać można tutaj . Od teraz już można się popisywać na rozmowach rekrutacyjnych (rekruterzy to lubią i nie wiem czy ktoś jeszcze) dodatkowym pojęciem. Dzięki temu, będziesz zyskiwał wrażenie fachowego programisty... Bardzo mnie interesuje co o tym sądzisz, dlatego byłoby mi miło, jeśli byś napisał w komentarzu coś o tym, może być cokolwiek :)

SQL: USING pomija ON jeśli kolumny są takie same

Czyli zamiast pisać: SELECT * FROM users JOIN orders ON orders.user_id = users.user_id WHERE users.user_id = 1; Można to samo osiągnąć poprzez: SELECT * FROM users JOIN orders USING user_id WHERE user_id = 1; Tylko warunek jest taki, że obydwie tabele muszą mieć tę samą nazwę. Bardzo mnie interesuje co o tym sądzisz, dlatego byłoby mi miło, jeśli byś napisał w komentarzu coś o tym, może być cokolwiek :)

Hibernate: Sortowanie Criteria

A i dla mnie nadszedł czas, na ten oto dzień, że zacząłem wgłębiać tajniki Hibernate'a. Póki co tylko śladowe ilości, na chwilowy użytek, ale zawsze coś: public static List< ArchiveInventoryItemsDictionar y> findByIdWithItsOrder (List dictionaryIds) throws Exception { if (dictionaryIds != null && !dictionaryIds.isEmpty()) { Criteria criteria = DSApi. context ().session(). createCriteria( ArchiveInventoryItemsDictionar y. class ) ; criteria.add(Restrictions. in ( " id" , dictionaryIds)) ; criteria.addOrder(Order. asc ( " manualSort" )) ; return (List< ArchiveInventoryItemsDictionar y>) criteria.list() ; } return new ArrayList< ArchiveInventoryItemsDictionar y>() ; } A co to wszystko oznacza można dowiedzieć się z różnych stron, jest ich masa w necie. Powiem tylko główne rzeczy ocb: ArchiveInventoryItemsDictionary.class - to klasa która odpowiada tabeli. Po przejś

Java: zamiast sprawdzać czy Boolean nie jest null i czy jest true, mozna skożystać z BooleanUtils

Obraz
Wiem, że ten przykład mógłby być bardziej zoptymalizowany, ale bardziej mi w tym chodzi, żeby pokazać zasadę działania: Bardzo mnie interesuje co o tym sądzisz, dlatego byłoby mi miło, jeśli byś napisał w komentarzu coś o tym, może być cokolwiek :)

Testowanie kodu

Obraz
Już pisałem o testowaniu różnic między LinkedList, a ArrayList, dzisiaj napiszę o tym jak otrzymałem narzędzie do bardziej dogłębnego testowania różnic między różnymi rzeczami. Jeszcze tego dokładnie nie testowałem, ale wygląda dosyć ciekawie. Ten sposób jest z tej strony : Jak przyspieszyć nasz kod w Javie? Czyli kilka słów o JMH.   23 LISTOPADA 2017 Witam Cię bardzo serdecznie! Dziś zapraszam na tematy  typowo Javowy , wchodzący trochę głębiej z zagadnienia JVMa. Opiszę narzędzie, przy pomocy którego będziemy mogli zmierzyć szybkość wykonywania naszego kodu i dzięki wyciągniętym wnioskom  przyspieszyć nasze programy w Javie.  🙂 JMH Java Microbenchmark Harness , o tym będzie dziś mowa, jest narzędziem do tworzenia benchmarków w Javie, czyli do badania wydajności fragmentów naszej aplikacji. Tak na marginesie, „harness” to po angielsku uprząż. Innymi słowy, zakładamy uprząż na konia (w tym przypadku na Javę) i sprawdzamy  jak szybko możemy na nim pojechać.  🙂 JMH