MyBatis 使用 example 类

​ Example example = new Example(CtcAsyncExportTask.class);
​ Example.Criteria criteria = example.createCriteria();

MyBatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分。

example.setOrderByClause("字段名 ASC");    // 添加升序排列条件,DESC为降序
example.setDistinct(false);               // 去除重复,boolean型,true为选择不重复的记录
criteria.andIsNull(String property, Object value);        // 添加字段为null的条件
criteria.andIsNotNull(String property, Object value);     // 添加字段不为null的条件
criteria.andEqualTo(String property, Object value);       // 添加字段等于value条件
criteria.andNotEqualTo(String property, Object value);    // 添加字段不等于value条件
criteria.andGreaterThan(String property, Object value);   // 添加字段大于value条件
criteria.andGreaterThanOrEqualTo(String property, Object value);   // 添加字段大于等于value条件
criteria.andLessThan(String property, Object value);      // 添加字段小于value条件
criteria.andLessThanOrEqualTo(String property, Object value);    // 添加字段小于等于value条件
criteria.andIn(String property, Iterable values);         // 添加字段值在Iterable(eg:List<?>)条件
criteria.andNotIn(String property, Iterable values);      // 添加字段值不在Iterable(eg:List<?>)条件
criteria.andLike(String property, String value); // 添加字段值为value的模糊查criteria.andLike("name","%"+value+"%");
criteria.andNotLike("name","%"+value+"%");       // 添加字段值不为value的模糊查询条件
criteria.andBetween(String property, Object value1, Object value2);       // 添加字段值在value1和value2之间条件
criteria.andNotBetween(String property, Object value1, Object value2);    // 添加字段值不在value1和value2之间条件

eg:

        Example example = new Example(CtcBankModelApplication.class);
        Example.Criteria criteria = example.createCriteria();
        if (dto.getApplyTimeEnd() != null) {
            criteria.andLessThanOrEqualTo("applyTime", dto.getApplyTimeEnd());
        }
        if (dto.getApplyTimeStart() != null) {
            criteria.andGreaterThanOrEqualTo("applyTime", dto.getApplyTimeStart());
        }
        List<CtcBankModelApplication> list = ctcBankModelApplicationMapper.selectByExample(example);
        PageInfo<CtcBankModelApplication> pageInfo = new PageInfo<>(list);
        return buildPage(pageInfo);

daixiangcn CSDN认证博客专家 后端开发工程师 产品体验官
中国公民,中共预备党员,CSDN博客专家,本科大四在读。江苏省第四届“互联网+”大学生创新创业大赛二等奖获得者,第二届、第三届微信小程序应用开发大赛全国三等奖、华东赛区二等奖项目作者,微信小程序《约车吗》、《庆云慈善会》、《锋云速检》项目工程师。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页