• MyBatis逆向工程生成的Example类的方法总结


    很早之前就在项目开发中多次使用MyBatis逆向工程生成的Example类,但一直没有对其下的方法做一个简单的总结,现总结如下:
    一、mapper接口中的方法解析
    mapper接口中的部分常用方法及功能如下:
    方法 功能说明
    int countByExample(UserExample example) thorws SQLException 按条件计数
    int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除
    int deleteByExample(UserExample example) thorws SQLException 按条件删除
    String/Integer insert(User record) thorws SQLException 插入数据(返回值为ID)
    User selectByPrimaryKey(Integer id) thorws SQLException 按主键查询
    ListselectByExample(UserExample example) thorws SQLException 按条件查询
    ListselectByExampleWithBLOGs(UserExample example) thorws SQLException 按条件查询(包括BLOB字段)。只有当数据表中的字段类型有为二进制的才会产生
    int updateByPrimaryKey(User record) thorws SQLException 按主键更新
    int updateByPrimaryKeySelective(User record) thorws SQLException 按主键更新值不为null的字段
    int updateByExample(User record, UserExample example) thorws SQLException 按条件更新
    int updateByExampleSelective(User record, UserExample example) thorws SQLException 按条件更新值不为null的字段
    二、Example类解析
    mybatis的逆向工程中会生成实体类及实体类对应的example类,example类用于添加条件,相当where后面的部分。
    xxxExample example = new xxxExample(); 
    Criteria criteria = new Example().createCriteria();
    example类中的部分常用方法及功能如下:
    方法 功能说明
    example.setOrderByClause(“字段名 ASC”); 添加升序排列条件,DESC为降序
    example.setDistinct(false) 去除重复,boolean型,true为选择不重复的记录
    criteria.andXxxIsNull 添加字段xxx为null的条件
    criteria.andXxxIsNotNull 添加字段xxx不为null的条件
    criteria.andXxxEqualTo(value) 添加xxx字段等于value条件
    criteria.andXxxNotEqualTo(value) 添加xxx字段不等于value条件
    criteria.andXxxGreaterThan(value) 添加xxx字段大于value条件
    criteria.andXxxGreaterThanOrEqualTo(value) 添加xxx字段大于等于value条件
    criteria.andXxxLessThan(value) 添加xxx字段小于value条件
    criteria.andXxxLessThanOrEqualTo(value) 添加xxx字段小于等于value条件
    criteria.andXxxIn(List<?>) 添加xxx字段值在List<?>条件
    criteria.andXxxNotIn(List<?>) 添加xxx字段值不在List<?>条件
    criteria.andXxxLike(“%”+value+”%”) 添加xxx字段值为value的模糊查询条件
    criteria.andXxxNotLike(“%”+value+”%”) 添加xxx字段值不为value的模糊查询条件
    criteria.andXxxBetween(value1,value2) 添加xxx字段值在value1和value2之间条件
    criteria.andXxxNotBetween(value1,value2) 添加xxx字段值不在value1和value2之间条件
    注:在mybatis逆向工程生成的文件XxxExample.java中包含一个static的内部类Criteria,Criteria中的方法是定义SQL 语句where后的查询条件。
    三、总结
    XxxExample.java只能实现简单条件增删改查,复杂的功能还需要自己编写sql代码来实现。
     
  • 相关阅读:
    LeetCode 面试题56-l .数组中数字出现的次数
    此文件不能被打印.请尝试用正确的应用程序打开它,然后从那里打印
    SessionAttribute cannot be resolved to a type
    {转}onenote快捷
    linux目录结构
    【转】C#事件和委托的理解
    【转】微信小程序实现微信支付功能(可用)
    【转】mysql 用户及权限管理 小结
    使用FileWriter把文件写入 ,使用 File Reader把文件读出 到控制台
    Intellij IDEA 中 使用 Git
  • 原文地址:https://www.cnblogs.com/wxywxy/p/10697173.html
Copyright © 2020-2023  润新知