MyBatis Generator产生的Example类

MyBatis Generator产生的Example类

Example类用于构造复杂的筛选条件。

基本概念

  • Criterion

    Criterion是最基本,最底层的Where条件,用于字段级的筛选,feild用于指代字段名字,列举如下:

    只有一个条件,不需要其他参考值
    feild IS NOLL
    feild IS NOT NULL

    与一个参考值进行算数运算
    feild > value
    feild >= value
    feild = value
    feild <> value
    feild <= value
    feild < value

    与一个参考值进行模糊查询,参值中的%,?只能在构造查询条件时手动指定。

    feild LIKE value
    feild NOT LIKE value

    介于两个参考值之间

    feild BETWEEN value AND secondValue

    在或不在一个参考值集合中,item来自于value集合

    feild IN (item,item,item,...)
    feild NOT IN (item,item,item,...)

    MyBatis Generator会为每个字段产生如上的Criterion,如果表的字段比较多,产生的Example类会十分庞大。理论上通过Example类可以构造你想到的任何筛选条件。

  • Criteria

    Criteria包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。

  • oredCriteria

    Example内有一个成员叫oredCriteria,是Criteria的集合,就想其名字所预示的一样,这个集合中的Criteria是由OR连接的,是逻辑或关系。oredCriteria就是ORed Criteria。

用法

示例来自官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis Generator是一个自动生成实体、DAO接口和XML映射文件的工具,可以提高开发效率。在使用MyBatis Generator生成的DAO接口中,有一个Example可以用于构建查询条件。 Example中包含了Criteria,用于构建查询条件。Criteria中有很多方法可以用于添加查询条件,比如: - andXXXEqualTo():添加相等条件; - andXXXNotEqualTo():添加不相等条件; - andXXXGreaterThan():添加大于条件; - andXXXGreaterThanOrEqualTo():添加大于等于条件; - andXXXLessThan():添加小于条件; - andXXXLessThanOrEqualTo():添加小于等于条件; - andXXXLike():添加模糊查询条件; - andXXXNotLike():添加不匹配查询条件; - andXXXIn():添加IN查询条件; - andXXXNotIn():添加NOT IN查询条件。 其中,XXX是数据库表中的列名。 使用Example构建查询条件的步骤如下: 1. 创建Example对象:`Example example = new Example();` 2. 创建Criteria对象:`Criteria criteria = example.createCriteria();` 3. 使用Criteria对象添加查询条件,比如:`criteria.andNameEqualTo("张三");` 4. 在生成的DAO接口中调用查询方法,比如:`List<User> userList = userDao.selectByExample(example);` 完整示例代码如下: ``` Example example = new Example(); Criteria criteria = example.createCriteria(); criteria.andNameEqualTo("张三"); criteria.andAgeGreaterThan(20); List<User> userList = userDao.selectByExample(example); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值