Mybatis多参数封装到map中,多条件查询
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中,多条件查询相关推荐
- spring页面使用注解@RequestParam把请求参数封装到map中
spring页面请求参数封装到map中 1.使用注解@RequestParam : /*** 查询全部[对应企业的全部]* @return*/@RequestMapping(value="/ ...
- Mybatis多参数封装到一个类中模糊查询
1.创建QueryValueObject实体类 package com.william.domain;import org.omg.PortableInterceptor.USER_EXCEPTION ...
- http get请求参数封装成map
http get请求参数工具类: public class UrlSpiltUtils {/*** 小程序拼接* @param url* @return*/public static String u ...
- Mybatis传入参数类型为Map
转载自 Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...
- 关于Mybatis中的条件查询。createCriteria example里面的条件
之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可是一直不知道怎么用,到今天才开始知道怎么简单的用. 在我们前台查询的时候会有许多 ...
- php中条件查询语句,thinkphp3.2框架中where条件查询用法总结
本文实例讲述了thinkphp3.2框架中where条件查询用法.分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整 ...
- springboot 分页查询参数_10. Spring Boot 中的分页查询
在Spring Boot中使用分页查询主要依赖了org.springframework.data.domain.*包下面的及格分页类的功能.使用分页查询常见有两种方式,一种是直接在程序中写死分页的参数 ...
- mongodb java条件查询_java实现对mongodb,泛型封装增删查改、条件查询等操作
本文实现一个通用泛型封装实现类,需要给定一个集合对象,类似mysql中与java对应的表:思想就是把给定的对象解析出所有非空字段,保存到一个BasicDBObject中,这里一定要保证java对象与m ...
- java操作mongodb,泛型封装增删查改、条件查询等操作
本文实现一个通用泛型封装实现类,需要给定一个集合对象,类似mysql中与java对应的表:思想就是把给定的对象解析出所有非空字段,保存到一个BasicDBObject中,这里一定要保证java对象与m ...
最新文章
- 软件产品线工程方法:如何在OpenExpressApp做客户化工作
- boost::contract模块实现name list名单的测试程序
- 机器学习-聚类之K均值(K-means)算法原理及实战
- 数据结构 - 顺序存储二叉树(前序中序后序遍历)
- 查询同一张表符合条件的某些数据的id拼接成一个字段返回
- glibc升级_Linux关于glibc等基本知识整理
- 【笔记】更改windows,excel,word背景色为眼睛保护色
- Windows安全中心无反应,导致关闭不了病毒防护
- 理解 this.initialize.apply ( this, arguments )
- 问题解决--npm install 安装依赖一直失败
- Twincat3 硬件: 台湾DFI工业控制器,CPU1.1GHZ,RAM512
- 物联网的云计算、雾计算、边缘计算和MIST计算的基本概念
- 利用平台系统运营店铺五大法则
- 软考-高项-论文-论信息系统项目的整体管理
- 存储--盘古,阿里云飞天分布式存储系统设计深度解析
- 【年度总结】— 向前一步
- 电脑总是开机黑屏,开机两次才能成功的解决办法:更新BIOS(七彩虹H410M-T PRO)
- 如何在xcode中添加新字体【ttf】
- Autodesk 两场云以及移动为主题的Meetup线下交流会
- BZOJ 2295: 【POJ Challenge】我爱你啊
热门文章
- java包装项目_项目包装组织
- java mic波形识别_会议季Mic Drop:您不应该错过的13场Java演讲
- 垃圾收集算法,垃圾收集器_垃圾收集器准则和提示
- apache hadoop_春天遇见Apache Hadoop
- 端到端BPM(带有DMN标记)
- hashdos_调查HashDoS问题
- weblogic ejb_使用Oracle WebLogic对应用程序外部的EJB的引用
- 使用Apache Hadoop计算PageRanks
- 在Spring Boot中使用@ConfigurationProperties
- Hazelcast的MapLoader陷阱