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)

  • 相关阅读:
    rosbag 那些事
    rosbag record and play
    xsens melodic ros driver
    ros the public key is not available
    pyhton2与pyhton3切换
    期待已久的2013年度最佳 jQuery 插件揭晓
    MVC学习资料
    依赖注入框架Autofac的简单使用
    bootstrap
    https://nodejstools.codeplex.com
  • 原文地址:https://www.cnblogs.com/nancheng/p/9165832.html
Copyright © 2011-2022 走看看