Mybatis有很简单的方式来完成sql语句的编写
如下:
int id = 2;
ClusterExample ClusterExample = new ClusterExample();
ClusterExample.Criteria criteria = ClusterExample.createCriteria();
//增加条件,对应为where,下面这行代码可以理解为where id = 2
criteria.andIdEqualTo(id);
//下面语句可以理解为select * from XXX where id=2
Cluster cluster = ClusterMapper.selectByPrimaryKey(id);

如果涉及到and的操作,比如搜索id=2而且name=admin的用户

int id = 2;String name = admin
ClusterExample ClusterExample = new ClusterExample();ClusterExample.Criteria criteria = ClusterExample.createCriteria();criteria.andIdEqualTo(id);criteria.andNameEqualTo(name);Cluster cluster = ClusterMapper.selectByPrimaryKey(id);

如果涉及到or的操作,比如搜索id=2或者name=admin的用户

int id = 2;String name = admin;
ClusterExample clusterExample = new ClusterExample();ClusterExample.Criteria criteria1 = ClusterExample.createCriteria();criteria1.andIdEqualTo(id);ClusterExample.Criteria criteria2 = ClusterExample.createCriteria();criteria.andNameEqualTo(name);clusterExample.or(criteria2 );

Mybatis中example的使用相关推荐

  1. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  2. MyBatis中#{}和${}的区别

    ------------------------siwuxie095 MyBatis 中 #{} 和 ${} 的区别 1.在 MyBatis 的映射配置文件中,动态传递参数有两种方式: (1)#{} ...

  3. Mybatis中Oracle和Mysql的Count字段问题

    Mybatis中Oracle和Mysql的Count字段问题 我们在进行项目开发时经常会碰到查询总数的问题,所以我们直接是用select count(1) from table来进行查询.那么在Myb ...

  4. MyBatis中jdbcType=INTEGER、VARCHAR作用

    Mapper.xml中 pid = #{pid,jdbcType=INTEGER} pid = #{pid} 都可以用 Mybatis中什么时候应该声明jdbcType? 当Mybatis不能自动识别 ...

  5. Mybatis 中$与#的区别

    1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select i ...

  6. MyBatis中使用流式查询避免数据量过大导致OOM

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天mybatis查询数据库中大量的数据,程序抛出: java.lang.OutOfMemoryError: Java heap s ...

  7. 解决MyBatis中 Could not set property ~ o f ~异常

    解决MyBatis中 Could not set property ~ of ~ public class Role {private Integer id; //idprivate String r ...

  8. 复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义

    今天突然碰到这个错误,让我复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义 nested exception is org.apache.ibatis.ex ...

  9. rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能

    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...

  10. mybatis中的resultMap与resultType、parameterMap与 parameterType的区别

    Map:映射:Type:Java类型 resultMap 与 resultType.parameterMap 与  parameterType的区别在面试的时候被问到的几率非常高,项目中出现了一个小b ...

最新文章

  1. 嵌入式开发输出调试信息的几种方法(常规法及非常规法)
  2. Facebook成立AI语言研究联盟,自然语言处理或有新成果
  3. HDU4390(容斥原理)
  4. R语言观察日志(part5)--利用readr和readxl包读写数据
  5. python调用父类构造函数需要放在第一句吗_Python继承和调用父类构造函数
  6. 内核模块编程之入门(二)—必备知识
  7. 【PL/SQL】九九乘法口诀表
  8. L1-017 到底有多二 (15 分) — 团体程序设计天梯赛
  9. 编译OpenJDK8:NMAKE : fatal error U1077
  10. ajax里面可以alert吗,Javascript和AJAX,仅在使用alert()时有效
  11. 我的Android进阶之旅------经典的大牛博客推荐(排名不分先后)!!
  12. linux 中gnu的含义是,GNU是什么意思
  13. 什么品牌蓝牙耳机音质好?通话质量好蓝牙耳机
  14. 如何细分目标客户群体,让邮件效果更好?
  15. 中科大计算机与华科,2021全国理工科大学排名!打破传统模式,华科第二,哈工大第五...
  16. stm32f4 CubeMX生成IAR工程 移植ST官方 Bootloader 教程
  17. model.parameters()的理解与使用
  18. 阿里云OSS配置及使用
  19. P44:Math类型、函数
  20. 计算机竞聘演讲稿,竞聘农业银行计算机主任演讲稿

热门文章

  1. LeetCode 1221. 分割平衡字符串
  2. LintCode 795. 4种独特的路径(DFS)
  3. LeetCode 946. 验证栈序列(栈)
  4. Django中示例验证码的实现总结
  5. 合并数据 - 方法总结(concat、append、merge、join、combine_first)- Python代码
  6. python简易_Python简易爬虫
  7. 数据驱动精准化营销在大众点评的实践
  8. TCC分布式实现原理及分布式应用如何保证高可用
  9. python实现requests访问接口,比如es接口
  10. MVP模式在Android中的应用(附UML高清大图,使用RecyclerView举例)