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