1.UserMapper接口

package com.william.dao;import com.william.domain.QueryValueObject;
import com.william.domain.User;import java.util.List;public interface UserMapper {/*** 多参数封装到map中,多条件查询* @param map* @return*/List<User> findByConditionByMap(HashMap<String, Object> map);}

2.UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.william.dao.UserMapper"><!--多参数封装到map中,多条件查询--><select id="findByConditionByMap" parameterType="map" resultType="user">select * from user where username like "%"#{username}"%" and sex=#{sex}limit #{startIndex},#{pageSize}</select>
</mapper>

3.TestCrud测试类

package com.william;import com.william.dao.UserMapper;
import com.william.domain.QueryValueObject;
import com.william.domain.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;import javax.annotation.Resource;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;/*** @author :lijunxuan* @date :Created in 2019/7/12  10:16* @description :* @version: 1.0*/
public class TestCrud {/*** 多参数封装到map中,多条件查询* @throws IOException*/@Testpublic void findByConditionByMap() throws IOException {InputStream inputStream = Resources.getResourceAsStream("Mybatis-configuration.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession();//获取某接口的动态代理对象(获取某接口的一个实现类)UserMapper userMapper = sqlSession.getMapper(UserMapper.class);QueryValueObject queryValueObject = new QueryValueObject();HashMap<String, Object> map = new HashMap<>();map.put("username","a");map.put("sex","男");map.put("startIndex",0);map.put("pageSize",6);List<User> userMapperByConditionByMap = userMapper.findByConditionByMap(map);for (User user1 : userMapperByConditionByMap) {System.out.println(user1);}sqlSession.close();}
}

4.测试结果

Mybatis多参数封装到map中,多条件查询相关推荐

  1. spring页面使用注解@RequestParam把请求参数封装到map中

    spring页面请求参数封装到map中 1.使用注解@RequestParam : /*** 查询全部[对应企业的全部]* @return*/@RequestMapping(value="/ ...

  2. Mybatis多参数封装到一个类中模糊查询

    1.创建QueryValueObject实体类 package com.william.domain;import org.omg.PortableInterceptor.USER_EXCEPTION ...

  3. http get请求参数封装成map

    http get请求参数工具类: public class UrlSpiltUtils {/*** 小程序拼接* @param url* @return*/public static String u ...

  4. Mybatis传入参数类型为Map

    转载自   Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...

  5. 关于Mybatis中的条件查询。createCriteria example里面的条件

    之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可是一直不知道怎么用,到今天才开始知道怎么简单的用. 在我们前台查询的时候会有许多 ...

  6. php中条件查询语句,thinkphp3.2框架中where条件查询用法总结

    本文实例讲述了thinkphp3.2框架中where条件查询用法.分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整 ...

  7. springboot 分页查询参数_10. Spring Boot 中的分页查询

    在Spring Boot中使用分页查询主要依赖了org.springframework.data.domain.*包下面的及格分页类的功能.使用分页查询常见有两种方式,一种是直接在程序中写死分页的参数 ...

  8. mongodb java条件查询_java实现对mongodb,泛型封装增删查改、条件查询等操作

    本文实现一个通用泛型封装实现类,需要给定一个集合对象,类似mysql中与java对应的表:思想就是把给定的对象解析出所有非空字段,保存到一个BasicDBObject中,这里一定要保证java对象与m ...

  9. java操作mongodb,泛型封装增删查改、条件查询等操作

    本文实现一个通用泛型封装实现类,需要给定一个集合对象,类似mysql中与java对应的表:思想就是把给定的对象解析出所有非空字段,保存到一个BasicDBObject中,这里一定要保证java对象与m ...

最新文章

  1. 软件产品线工程方法:如何在OpenExpressApp做客户化工作
  2. boost::contract模块实现name list名单的测试程序
  3. 机器学习-聚类之K均值(K-means)算法原理及实战
  4. 数据结构 - 顺序存储二叉树(前序中序后序遍历)
  5. 查询同一张表符合条件的某些数据的id拼接成一个字段返回
  6. glibc升级_Linux关于glibc等基本知识整理
  7. 【笔记】更改windows,excel,word背景色为眼睛保护色
  8. Windows安全中心无反应,导致关闭不了病毒防护
  9. 理解 this.initialize.apply ( this, arguments )
  10. 问题解决--npm install 安装依赖一直失败
  11. Twincat3 硬件: 台湾DFI工业控制器,CPU1.1GHZ,RAM512
  12. 物联网的云计算、雾计算、边缘计算和MIST计算的基本概念
  13. 利用平台系统运营店铺五大法则
  14. 软考-高项-论文-论信息系统项目的整体管理
  15. 存储--盘古,阿里云飞天分布式存储系统设计深度解析
  16. 【年度总结】— 向前一步
  17. 电脑总是开机黑屏,开机两次才能成功的解决办法:更新BIOS(七彩虹H410M-T PRO)
  18. 如何在xcode中添加新字体【ttf】
  19. Autodesk 两场云以及移动为主题的Meetup线下交流会
  20. BZOJ 2295: 【POJ Challenge】我爱你啊

热门文章

  1. java包装项目_项目包装组织
  2. java mic波形识别_会议季Mic Drop:您不应该错过的13场Java演讲
  3. 垃圾收集算法,垃圾收集器_垃圾收集器准则和提示
  4. apache hadoop_春天遇见Apache Hadoop
  5. 端到端BPM(带有DMN标记)
  6. hashdos_调查HashDoS问题
  7. weblogic ejb_使用Oracle WebLogic对应用程序外部的EJB的引用
  8. 使用Apache Hadoop计算PageRanks
  9. 在Spring Boot中使用@ConfigurationProperties
  10. Hazelcast的MapLoader陷阱