O editor compartilhará com você três soluções para resolver o problema de Mybatis passando vários parâmetros. A introdução específica é a seguinte:
A primeira solução
Métodos funcionais da camada DAO
Public User SelectUser (nome da string, área de string);
Mapper.xml correspondente
<select id = "selectUser" resultmap = "baseresultmap"> selecione * de user_user_t onde user_name = #{0} e user_area = #{1} </select>Entre eles, #{0} representa o primeiro parâmetro na camada DAO e #{1} representa o segundo parâmetro na camada DAO, e mais parâmetros podem ser adicionados de forma consistente.
A segunda solução
Este método usa o mapa para passar vários parâmetros.
Método da função da camada DAO
Public User SelectUser (Mapa Parammap);
Mapper.xml correspondente
<SELECT ID = "SELECTUSER" resultMap = "baseresultmap"> selecione * de user_user_t onde user_name = #{nome de usuário, jdbctype = varchar} e user_area = #{userReea, jdbctype = varchar} </select>Chamada de camada de serviço
Usuário privado xxxselectUser () {map parammap = new hashmap (); parammap.put ("nome de usuário", "corresponde ao valor específico do parâmetro"); parammap.put ("userAea", "corresponde ao valor específico do parâmetro"); usuário do usuário = xxx. SelectUser (parammap);}Pessoalmente, acho que esse método não é intuitivo o suficiente e, quando você vê o método da interface, não pode saber diretamente quais os parâmetros a serem passados.
A terceira solução
Método da função da camada DAO
Public User SelectUser (@param ("nome de usuário") stringname,@param ("userAea") área de string);Mapper.xml correspondente
<SELECT ID = "SELECTUSER" resultMap = "baseresultmap"> selecione * de user_user_t onde user_name = #{nome de usuário, jdbctype = varchar} e user_area = #{userReea, jdbctype = varchar} </select>Pessoalmente, acho que esse método é melhor e permite que os desenvolvedores saibam quais parâmetros passam quando virem o método da camada DAO. É mais intuitivo. Pessoalmente, recomendo esta solução.
O exposto acima é a solução para Mybatis que passa vários parâmetros introduzidos pelo editor. Espero que seja útil para todos!