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)

  • 相关阅读:
    Centos安装webbench
    schema://host[:port#]/path/.../[?query-string][#anchor]
    ab压力测试报错: apr_socket_recv: Connection reset by peer (104)
    Nginx配置proxy_pass转发的/路径问题
    压力测试的轻量级具体做法
    jquery删除动态增加的li
    css如何li中选中后加上class属性js控制
    JQuery中两个ul标签的li互相移动实现方法
    xcode生成的IOS安装文件的位置
    xcode生成文件路径
  • 原文地址:https://www.cnblogs.com/nancheng/p/9165832.html
Copyright © 2011-2022 走看看