1.UserMapper接口

package com.william.dao;import com.william.domain.QueryValueObject;
import com.william.domain.User;import java.util.List;public interface UserMapper {/*** 多条件直接查询Param注解版* @param username* @param sex* @param startIndex* @param pageSize* @return*/public List<User> findByManyConditionByParam(@Param("username") String username, @Param("sex") String sex, @Param("startIndex")Integer startIndex,@Param("pageSize") 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"><!--多条件直接查询Param注解版--><select id="findByManyConditionByParam"  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 {/*** Mybatis多条件直接查询Param注解版* @throws IOException*/@Testpublic void findByManyConditionByParam() 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.findByManyConditionByParam("a","男",0,7);for (User user1 : userMapperByConditionByMap) {System.out.println(user1);}sqlSession.close();}
}

4.测试结果

Mybatis多条件直接查询Param注解版相关推荐

  1. Mybatis多条件直接查询

    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. SSM整合 - 多条件分页查询

    多条件分页查询 - PageHelper 目录 多条件分页查询 - PageHelper 1. Maven配置插件 2. 准备数据库信息 3. 准备实体类 4. 封装结果类 5. 封装查询类 6. 在 ...

  5. Spring Boot 实战 —— MyBatis(注解版)使用方法

    原文链接: Spring Boot 实战 -- MyBatis(注解版)使用方法 简介 MyBatis 官网 是这么介绍它自己的: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过 ...

  6. SpringBoot + MyBatis(注解版),常用的SQL方法

    一.新建项目及配置 1.1 新建一个SpringBoot项目,并在pom.xml下加入以下代码 <dependency> <groupId>org.mybatis.spring ...

  7. mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数

    mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...

  8. @param注解_启用 parameters 编译选项简化 mybatis @Param 注解重复问题

    在使用 mybatis 查询的时候, 只需要定义一个查询接口, mybatis 会为我们注入注解实现或是 xml 实现. 但当我们需要传递参数时, 通常需要 @Param 来定义一个名称, 但经常的, ...

  9. SpringBoot集成Mybatis(0配置注解版)

    Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...

最新文章

  1. 女生参加软件测试培训合适吗
  2. 【Netty】Bootstrap引导
  3. Android获取手机短信
  4. 解读ASP.NET 5 MVC6系列(10):Controller与Action
  5. mybatis delete返回值_面试:谈谈你对MyBatis执行过程之SQL执行过程理解
  6. yolo极大抑制_pytorch实现yolov3(4) 非极大值抑制nms
  7. identifier __ldg is undefined
  8. 北京高院宣判:微信商标案终审驳回上诉 维持原判
  9. Java中的 WeakReference 和 SoftReference
  10. Cross-Modal Retrieval——为什么要使用GAN呢?
  11. 【Java编程思想笔记】-集合1
  12. excel表格导入功能
  13. SkinSharp函数文档
  14. 普通正态分布如何转换到标准正态分布
  15. kindle看pdf不清楚_不要再纠结pdf在kindle上的显示问题了,简单教程,拿去!不要太谢我。...
  16. 文件mime类型大全
  17. 2020如何一键群发小程序给5000好友或群
  18. Z-blogPHP蜘蛛访问日志统计插件+自动收集死链
  19. SOC设计之AMBA总线-AHB总线详解
  20. 蓝桥杯-基础练习 查找整数

热门文章

  1. java登录界面命令_Java命令行界面(第29部分):自己动手
  2. tomee_Apache TomEE + JMS。 从未如此简单。
  3. JDK 14 – JEP 361从预览中切换表达式
  4. 带有Spring Boot和Spring Cloud的Java微服务
  5. jdk8 接口默认方法_JDK 8中方便的新地图默认方法
  6. 在Spring MVC中,InternalResourceViewResolver做什么?
  7. java lambda使用_在Java 8 Lambda上使用Apache Commons Functor功能接口
  8. .bam.bai的意义_业务活动监视器(BAM)2.0带来的革命
  9. 部署微服务– Spring Boot fatjar到Amazon Elastic Beanstalk
  10. 介绍JBoss BPM Suite安装程序