Mybatis多条件直接查询Param注解版
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注解版相关推荐
- Mybatis多条件直接查询
1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...
- mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?
注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置mave ...
- tk.mybatis的条件Example查询
1.方式一 Example example = new Example(Cart.class); example.createCriteria().andEqualTo("userId&qu ...
- SSM整合 - 多条件分页查询
多条件分页查询 - PageHelper 目录 多条件分页查询 - PageHelper 1. Maven配置插件 2. 准备数据库信息 3. 准备实体类 4. 封装结果类 5. 封装查询类 6. 在 ...
- Spring Boot 实战 —— MyBatis(注解版)使用方法
原文链接: Spring Boot 实战 -- MyBatis(注解版)使用方法 简介 MyBatis 官网 是这么介绍它自己的: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过 ...
- SpringBoot + MyBatis(注解版),常用的SQL方法
一.新建项目及配置 1.1 新建一个SpringBoot项目,并在pom.xml下加入以下代码 <dependency> <groupId>org.mybatis.spring ...
- mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...
- @param注解_启用 parameters 编译选项简化 mybatis @Param 注解重复问题
在使用 mybatis 查询的时候, 只需要定义一个查询接口, mybatis 会为我们注入注解实现或是 xml 实现. 但当我们需要传递参数时, 通常需要 @Param 来定义一个名称, 但经常的, ...
- SpringBoot集成Mybatis(0配置注解版)
Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...
最新文章
- 女生参加软件测试培训合适吗
- 【Netty】Bootstrap引导
- Android获取手机短信
- 解读ASP.NET 5 MVC6系列(10):Controller与Action
- mybatis delete返回值_面试:谈谈你对MyBatis执行过程之SQL执行过程理解
- yolo极大抑制_pytorch实现yolov3(4) 非极大值抑制nms
- identifier __ldg is undefined
- 北京高院宣判:微信商标案终审驳回上诉 维持原判
- Java中的 WeakReference 和 SoftReference
- Cross-Modal Retrieval——为什么要使用GAN呢?
- 【Java编程思想笔记】-集合1
- excel表格导入功能
- SkinSharp函数文档
- 普通正态分布如何转换到标准正态分布
- kindle看pdf不清楚_不要再纠结pdf在kindle上的显示问题了,简单教程,拿去!不要太谢我。...
- 文件mime类型大全
- 2020如何一键群发小程序给5000好友或群
- Z-blogPHP蜘蛛访问日志统计插件+自动收集死链
- SOC设计之AMBA总线-AHB总线详解
- 蓝桥杯-基础练习 查找整数
热门文章
- java登录界面命令_Java命令行界面(第29部分):自己动手
- tomee_Apache TomEE + JMS。 从未如此简单。
- JDK 14 – JEP 361从预览中切换表达式
- 带有Spring Boot和Spring Cloud的Java微服务
- jdk8 接口默认方法_JDK 8中方便的新地图默认方法
- 在Spring MVC中,InternalResourceViewResolver做什么?
- java lambda使用_在Java 8 Lambda上使用Apache Commons Functor功能接口
- .bam.bai的意义_业务活动监视器(BAM)2.0带来的革命
- 部署微服务– Spring Boot fatjar到Amazon Elastic Beanstalk
- 介绍JBoss BPM Suite安装程序