Передача параметров MyBatis, разработка аннотаций

В методе интерфейса MyBatis могут приниматься различные параметры, и нижний уровень MyBatis выполняет различную обработку инкапсуляции для этих параметров. MyBatis
предоставляет класс ParamNameResolver для инкапсуляции параметров.
Инкапсуляция параметров MyBatis:
1. Тип POJO: прямое использование, имя атрибута и параметр Имя заполнителя согласовано
2. Коллекция карт: используется напрямую, имя ключа и имя заполнителя параметра согласованы
3. Коллекция: инкапсулирована как коллекция карт
map.put («arg0», коллекция коллекции)
map.put( «коллекция», «коллекция», «коллекция»)
4. Список: инкапсулируется как коллекция карт
map.put("arg0", коллекция списков)
map.put("коллекция", коллекция списков)
map.put("список", коллекция списков)
5.Array: инкапсулируется как коллекция карт
map.out ("arg0", array)
map.out("array", array)
6. Другие классы * Несколько параметров: инкапсулированные в виде коллекции Map, вы можете использовать аннотацию @Param для замены имени ключа arg по умолчанию map.out
в Коллекция карт
("arg0", значение параметра 1)
map.out ("param1", значение параметра 1)
map.out ("arg1", значение параметра 2)
map.out ("param2", значение параметра 2)
--- -- ---------------@Param
map.out("username", значение параметра 1)
## разработка аннотации

    @Select("select *  from tb_user where id=#{id}")
    User selectById(int id);

Guess you like

Origin blog.csdn.net/weixin_46362658/article/details/123970374