Para implementar la consulta, primero tendremos una base de datos, como se muestra a continuación, donde CityAreaid es una clave extranjera, que puede ignorarse esta vez;
Las ramas a continuación son mi clase de entidad, con atributos de nombre y dirección;
Métodos en la interfaz:
Lista pública <RURSHES> Findongtai (@Param ("Nombre") Nombre de cadena,@param ("agregar") dirección de cadena); // Dinámica de lista pública <RAMS> Findike (@param ("Nombre") Nombre de cadena,@Param ("ADD") Dirección de cadena); //Código para el archivo de asignación de interfaz de MyBatis:
Consulta dinámica:
<select id = "findongtai" resultType = "com.wj.entity.Branches"> select * de ramas donde 1 = 1 <if test = "name! = '' 'y name! = null"> y name =#{name} </if> <if test = "add! =' '' y add! = null"> y dirección =#{add} </if> </select>Consulta difusa:
<Select id = "findlike" resultType = "com.wj.entity.Branches"> Seleccionar * De las ramas donde el nombre Like "%"#{name} "%" y la dirección como "%"#{add} "%" </select>Entonces se implementa el método principal:
Lista <RAMS> LIST = new BranchesImpl (). Findongtai ("China Construction Bank", ""); para (ramas ramas: list) {System.out.println ("Name:"+Branches.getName ()+"/t ---/Taddress:"+ramas.getaddress ()); } List <RAMS> list = new BranchesImpl (). Findike ("Subranches", "Road"); for (ramas ramas: list) {System.out.println ("Name:"+Branches.getName ()+"/t-/Taddress:"+Branches.getAddress ()); }El resultado es. . .
Consulta dinámica:
Consulta difusa:
Resumir
Lo anterior es la implementación mybatis de la consulta dinámica y las funciones de consulta difusa introducidas por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!