|
|
|
Как правильно использовать Mybatis вместе с Mysql и JSON
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, третий день читаю уже голова пухнет, так как опыта мало. Есть поле в mysql в json формате вывожу его с помощью mybatis как строку. Как его вывести десериализованым в виде HashMap например ? Первое что пришло в голову это прям в геттере обработать, но наверняка должна быть возможность указать аннотацией, что вот конкретное поле должно парситься в из JSON в объект. Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Особенно если понадобится List<UserDomain> этот способ окажется не лучшим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 12:23 |
|
||
|
Как правильно использовать Mybatis вместе с Mysql и JSON
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 13:34 |
|
||
|
Как правильно использовать Mybatis вместе с Mysql и JSON
|
|||
|---|---|---|---|
|
#18+
Вот хорошее руководство http://www.baeldung.com/jackson-annotations по аннотациям в Jackson Если я правильно понял, есть два варианта: 1. Пропускать через Jackson всю модель, которая должна быть расписанно что игнорить, а что десериализовать и как именно. Все это через аннотации. 2. Если через Spring, то можно забинить ObjectMapper как Singleton и вызывать с @Autowired прям в модели. Второй вариант мне кажется более быстрым (если со спрингом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 14:24 |
|
||
|
Как правильно использовать Mybatis вместе с Mysql и JSON
|
|||
|---|---|---|---|
|
#18+
ZhazhahВот хорошее руководство http://www.baeldung.com/jackson-annotations по аннотациям в Jackson Если я правильно понял, есть два варианта: 1. Пропускать через Jackson всю модель, которая должна быть расписанно что игнорить, а что десериализовать и как именно. Все это через аннотации. 2. Если через Spring, то можно забинить ObjectMapper как Singleton и вызывать с @Autowired прям в модели. Второй вариант мне кажется более быстрым (если со спрингом). Можно и без аннотаций в Map замапить. Spring то же работает ч/з Jackson ObjectMapper. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 07:21 |
|
||
|
Как правильно использовать Mybatis вместе с Mysql и JSON
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, 2.Не работает, мубатис забирает модель и юзает ее, спринговская аннотация не работает. 3. ResultHandler но он туо отдает весь результат. Уже начал скучать по JDBC. Гореть разработчикам мубатис в аду за такую документацию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 10:23 |
|
||
|
Как правильно использовать Mybatis вместе с Mysql и JSON
|
|||
|---|---|---|---|
|
#18+
Zhazhahmad_nazgul, 2.Не работает, мубатис забирает модель и юзает ее, спринговская аннотация не работает. 3. ResultHandler но он туо отдает весь результат. Уже начал скучать по JDBC. Гореть разработчикам мубатис в аду за такую документацию! Берете модель. ваш JSON находится в строке. Строку с помощью ObjectMapper преобразуете либо в POJO, либо в Map. Ну пример хоть посмотрите, что я скидывал :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 11:51 |
|
||
|
Как правильно использовать Mybatis вместе с Mysql и JSON
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, я смотрел, там обычное how to jackson) Меня интересовала возможность десериализации без создания лишних ObjectMapper при каждой итерации, например когда List<Model>. Поэтому я искал и нашел такую возможность (но это уже не актуально для меня, можно поюзать если нельзя использовать static объекты) Код: java 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. В модели уже можно указывать непосредственно HashMap Код: java 1. 2. 3. 4. 5. 6. 7. А, в итоге, достаточно было сделать так и юзать JSON прямо в модели) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=105&tid=2124413]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 356ms |

| 0 / 0 |
