Я хочу, чтобы mybatis вызывал фабричный метод для создания объекта вместо конструктора. Так что для нулевых атрибутов я могу вернуть объект NULL (который имеет переопределенное поведение для обработки всех случаев краев) вместо фактического объекта. Могу ли я достичь этого с помощью mapper.xml?MyBatis mapper to call factory method
1
A
ответ
1
Определите ваши собственные ObjectFactory
http://www.mybatis.org/core/configuration.html#objectFactory
0
Чтобы ответить на конкретный вопрос, не существует способа определить фабричный метод непосредственно (и только) в самом mapper.xml файл, насколько я знаю , Однако в MyBatis есть два варианта:
- Как указано в ответе Бхаскара, вы можете использовать ObjectFactory.
- В теории вы также можете определить TypeHandler, но мне не удалось заставить его работать в моем недавнем тестировании.
Если вы хотели бы видеть рабочий пример того, как использовать MyBatis ObjectFactory реализовать Null объект, см koan19 моих MyBatis коанам: https://github.com/midpeter444/mybatis-koans. (Посмотрите в каталоге завершенных koans/koan19 для решения, которое я придумал.)
Смежные вопросы
- 1. mybatis mapper factory bean and aop
- 2. Mybatis mapper to Mysql Point object
- 3. Call to undefined method getEntityManager
- 4. Call to undefined method Коллективный
- 5. Laravel Call to undefined method
- 6. MyBatis - Mapper против DAO
- 7. Проверить значение в MyBatis mapper
- 8. Abstract Factory, Factory Method, Builder
- 9. mybatis mapper escape-символы файла
- 10. mybatis interface mapper - перегруженные методы
- 11. Call to undefined method Imagick :: getImageCompression()
- 12. Magento cron script «Call to undefined method»
- 13. Call to undefined method CI_DB_mysql_driver :: row_array()
- 14. call to undefined method :: update_usage() error
- 15. laravel relationship associate Call to undefined method
- 16. Ninject Call Method to Return Конструктор Аргумент
- 17. Cant call method from helper to model
- 18. pass function with argument to method call
- 19. Call to undefined method Facebook :: setUser()
- 20. FPDF -PHP -Call to undefined method
- 21. Laravel call to undefined method Config :: get()
- 22. Laravel - Call to undefined method TrainingFacade :: save()
- 23. Laravel: Call to undefined method orderBy
- 24. Call to self static method not working
- 25. call to undefined method CI_Input :: load_query()
- 26. Swiftmailer call to undefined method setPassword()
- 27. Mediawiki Call to undefined method SpecialPage :: addPage()
- 28. onClick to call interface method from MainActivity
- 29. Call to undefined method Шаблон :: append_css()
- 30. call to undefined method Request :: getParam?