El editor compartirá con usted tres soluciones para resolver el problema de que MyBatis pase múltiples parámetros. La introducción específica es la siguiente:
La primera solución
Métodos funcionales de la capa DAO
Usuario público SelectUser (nombre de cadena, área de cadena);
Mapper.xml correspondiente
<select id = "selectUser" resultMap = "BaseResultMap"> Seleccionar * de user_user_t donde user_name = #{0} y user_area = #{1} </select>Entre ellos, #{0} representa el primer parámetro en la capa DAO, y #{1} representa el segundo parámetro en la capa DAO, y se pueden agregar más parámetros de manera consistente.
La segunda solución
Este método utiliza MAP para pasar múltiples parámetros.
Método de función de la capa DAO
Usuario público SelectUser (Map Parammap);
Mapper.xml correspondiente
<select id = "selectUser" resultMap = "BaseResultMap"> SELECT * de user_user_t donde user_name = #{username, jdbctype = varchar} y user_area = #{userAea, jdbctype = varchar} </select>Llamada de capa de servicio
Usuario privado xxxselectuser () {map parammap = new Hashmap (); parammap.put ("username", "corresponde el valor de parámetro específico"); parammap.put ("usereaea", "corresponde al valor de parámetro específico"); usuario user = xxx. selectUser (parammap);}Personalmente, creo que este método no es lo suficientemente intuitivo, y cuando ves el método de interfaz, no puedes saber directamente qué parámetros se pasarán.
La tercera solución
Método de función de la capa DAO
Public User SelectUser (@Param ("UserName") StringName,@Param ("UserEAea") Área de cadena);Mapper.xml correspondiente
<select id = "selectUser" resultMap = "BaseResultMap"> SELECT * de user_user_t donde user_name = #{username, jdbctype = varchar} y user_area = #{userAea, jdbctype = varchar} </select>Personalmente, creo que este método es mejor, y permite a los desarrolladores saber qué parámetros pasar cuando ven el método de capa DAO. Es más intuitivo. Personalmente recomiendo esta solución.
Lo anterior es la solución a mybatis que pasa múltiples parámetros introducidos por el editor. ¡Espero que sea útil para todos!