zoukankan      html  css  js  c++  java
  • mybatis的逆向工程中创建的以Example类的作用

    @Test
    public void testFindUserByName(){

    //通过criteria构造查询条件
    UserExample userExample = new UserExample();
    userExample.setOrderByClause("username asc"); //asc升序,desc降序排列
    userExample.setDistinct(false); //去除重复,true是选择不重复记录,false反之
    UserExample.Criteria criteria = userExample.createCriteria(); //构造自定义查询条件
    criteria.andUsernameEqualTo("张三");

    //自定义查询条件可能返回多条记录,使用List接收
    List<User> users = userMapper.selectByExample(userExample);

    System.out.println(users);
    }

    Mybatis逆向工程会生成实例及实例对应的example(用于添加条件,相当于where后的部分)
    xxxExample example = new xxxExample();
    Criteria criteria = example.createCriteria();
    方法说明:
    // 1.添加升序排列条件,DESC为降序
    example.setOrderByClause("字段名ASC")
    // 2.去除重复,boolean类型,true为选择不重复的记录
    example.setDistinct(false)
    // 3.添加字段xxx为null的条件
    criteria.andXxxIsNull
    // 4.添加字段xxx不为null的条件
    criteria.andXxxIsNotNull
    // 5.添加xxx字段等于value条件
    criteria.andXxxEqualTo(value)
    // 6.添加xxx字段不等于value条件
    criteria.andXxxNotEqualTo(value)
    // 7.添加xxx字段大于value条件
    criteria.andXxxGreaterThan(value)
    // 8.添加xxx字段大于等于value条件
    criteria.andXxxGreaterThanOrEqualTo(value)
    // 9.添加xxx字段小于value条件
    criteria.andXxxLessThan(value)
    // 10.添加xxx字段小于等于value条件
    criteria.andXxxLessThanOrEqualTo(value)
    // 11.添加xxx字段值在List
    criteria.andXxxIn(List)
    // 12.不添加xxx字段值在List
    criteria.andXxxNotIn(List)
    // 13.添加xxx字段值在之间
    criteria.andXxxBetween(value1,value2)
    // 14.添加xxx字段值不在之间
    criteria.andXxxNotBetween(value1,value2)

  • 相关阅读:
    2013-06-28,“万能数据库查询分析器”在中关村本月数据库类下载排行中重返前10位
    Oracle 存储过程
    强化学习精要:核心算法与TensorFlow实现
    深入理解TensorFlow:架构设计与实现原理
    Vue.js实战
    TensorFlow机器学习实战指南
    深入浅出React和Redux
    Flutter技术入门与实战
    TensorFlow:实战Google深度学习框架
    深度学习:一起玩转TensorLayer
  • 原文地址:https://www.cnblogs.com/nancheng/p/9165832.html
Copyright © 2011-2022 走看看