1.UserMapper接口

package com.william.dao;import com.william.domain.QueryValueObject;
import com.william.domain.User;import java.util.List;public interface UserMapper {/*** 根据多条件直接查询* @param username* @param sex* @param startIndex* @param pageSize* @return*/public List<User> findByManyCondition(String username,String sex,Integer startIndex,Integer pageSize);}

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"><!--多条件直接查询--><select id="findByManyCondition"  resultType="user">select * from user where username like "%"#{param1}"%" and sex=#{param2}limit #{param3},#{param4}</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 {/*** 多条件直接查询* @throws IOException*/@Testpublic void findByManyCondition() 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();List<User> userMapperByConditionByMap = userMapper.findByManyCondition("a","男",0,7);for (User user1 : userMapperByConditionByMap) {System.out.println(user1);}sqlSession.close();}
}

4.测试结果

Mybatis多条件直接查询相关推荐

  1. Mybatis多条件直接查询Param注解版

    1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...

  2. mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?

    注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置mave ...

  3. tk.mybatis的条件Example查询

    1.方式一 Example example = new Example(Cart.class); example.createCriteria().andEqualTo("userId&qu ...

  4. Mybatis传入参数类型为ListIntergert作为条件进行查询

    Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...

  5. 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...

    mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段 先看一下 怎么实现动态的自定义字段查询: 例如: 而field 就是数据表中的某一个字段 String f ...

  6. MyBatis——占位符,转义字符,多元素查询(模糊查询),动态sql(多条件中多查询,多条件中单查询)

    占位符:${},#{} ${}:充当占位符时,无法防止sql注入,纯纯的外面给啥,他就往上放啥 #{}:充当-,可以防止sql注入 实体类: package com.itjh.pojo;public ...

  7. mybatis多条件查询处理方案(查询条件为数据库字段非传递参数)

    问题说明     关于多条件查询,大部分遇到的场景是根据传递参数的不同查询符合参数字段的数据信息.mybatis中使用频率最高的是if标签.但if标签中的test属性只支持传递参数进行判断是否相等,不 ...

  8. 源码解读Mybatis List列表In查询实现的注意事项

    http://www.blogjava.net/xmatthew/archive/2011/08/31/355879.html 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Myba ...

  9. mybatis plus条件拼接

    mybatis plus条件拼接 条件构造器 案例table AbstractWrapper allEq:全部eq(或个别isNull) eq:等于 = ne:不等于 <> gt:大于 & ...

最新文章

  1. Java 递归解决 quot;仅仅能两数相乘的计算器计算x^yquot; 问题
  2. 深度学习核心技术精讲100篇(三十七)-利用Contrastive Learning对抗数据噪声:对比学习在微博场景的实践
  3. 《零基础看得懂的C语言入门教程 》——(四)C语言的基本数据类型及变量
  4. jsp 构建单页应用_如何使用服务器端Blazor构建单页应用程序
  5. DOM编程练习(慕课网题目)
  6. 一文快速理解Java反射(详细对比图)
  7. 第1章 数据库系统及应用
  8. window powershell 筛选
  9. FFmpeg解码H264视频流
  10. 改手机为自动开机的车载导航仪
  11. 仿今日头条小程序搭建
  12. 中学生心理测试系统软件,学校心理测评软件
  13. 3.19 使用钢笔工具绘制一枚诱人的梨子 [Illustrator CC教程]
  14. 华为云桌面,一站式云上数字化创作深度解读
  15. 【解决思路】Spring Boot:Error creating bean with name ‘xxxDao‘
  16. 进一步的飞鸽传书官方网站消息
  17. 如何用手机打印文件?手机中存储的文档怎么打印
  18. 自有系统对接 有赞 商城 具体对接流程
  19. Loss曲线振荡分析
  20. 【研一周小结】第二周个人学习总结

热门文章

  1. openwrt固定速率_固定速率与固定延迟– RxJava常见问题解答
  2. java登录界面命令_Java命令行界面(第8部分):Argparse4j
  3. java中使用jython_将Jython嵌入到您的Java代码库中
  4. jpa 循环引用_JPA中按身份引用
  5. jqgrid mvc_将JQGrid与Spring MVC和Gson集成
  6. jooq和jdbc_将jOOQ与JDBC比较
  7. jdbc pdf_JDBC教程– ULTIMATE指南(PDF下载)
  8. javaserver_如何在JavaServer Pages中使用Salesforce REST API
  9. jersey spring_实施Jersey 2 Spring集成
  10. spring pom设置_Spring社交Twitter设置