Mybatis 一個搜索框對多個字段進行模糊查詢搜索


 Mapper.xml文件:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 3 <mapper namespace="com.it.master.dao.impl.MeasureDaoImpl">
 4     <resultMap id="AllResult"                 type="com.it.entity.master.measure.Measure">
 5         <result column="id"                   property="id" />
 6         <result column="name"                 property="name" />
 7         <result column="py"                   property="py" />
 8         <result column="memo"                 property="memo" />
 9         <result column="create_time"          property="createTime" />
10         <result column="edit_time"            property="editTime" />
11     </resultMap>
12     <parameterMap id="Measure" type="com.it.entity.master.measure.Measure"/>
13     <sql id="table">`measure`</sql>
14     <select id="measureList" parameterType="java.util.Map" resultMap="AllResult" >
15  SELECT 16         *
17  FROM 18         <include refid="table" />
19  WHERE 20         1
21         AND `is_del` = 'N'
22         <if test="keywords != null and keywords != ''">
23             AND CONCAT(`name`,`py`) LIKE CONCAT ('%', #{keywords},'%') 24         </if>
25  ORDER BY `id` ASC 26     </select>

 

接口:

 

1 public interface MeasureDao { 
2     List<Measure> measureList(String keywords); 
3 } 

 

 

實現類:

1 @Repository 2 public class MeasureDaoImpl extends BaseDao implements MeasureDao { 3  @Override 4     public List<Measure> measureList(final String keywords) { 5         final Map m = new HashMap<>(1); 6         m.put("keywords", keywords); 7         return super.getSqlSession().selectList(super.getStatement("measureList"), m); 8     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM