Сегодня я сделал что -то, что обмануло себя и потратил много времени. Полем Полем
В настройках Mybatis я увидел линию подобных настроек. Из любопытства программиста я искал и обнаружил, что делает эта настройка.
<Настройка name = "CallSetters Donnulls" value = "true"/>
После ответов от многих великих мастеров в Интернете я наконец -то имел очень мало понимания.
В общих чертах, если вы используете карту, чтобы принять результат запроса, поля с результатом запроса NULL будут автоматически игнорироваться, что приведет к сообщению об исключении нулевого указателя при принятии параметра.
Если это свойство установлено, Mybatis не будет игнорировать эти поля. Вы все еще можете получить эти ключи, но значение ноль, что также удобно.
Итак, вот подводная ловушка. В этой обстановке будут еще две специальные ситуации.
1. Если все поля во всем запросе не имеют значения, то есть, когда найдены 0 записей, каков результат принятой карты?
Ответ заключается в том, что мы получим карту со всеми значениями ключей NULL вместо карты с NULL.
2. Если вы запросите только одно поле и получаете его с помощью карты, каков результат NULL в настоящее время?
Ответ заключается в том, что мы получим карту с NULL, которая является точно противоположностью вышеперечисленного.
Суммировать
Выше приведено анализ конфигурации Mybatis CallSettersonlls, представленные вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение. Редактор ответит вам вовремя!