MyBatis-Plus篇-(三)条件构造器 EntityWrapper & ActiveRecord(活动记录)
发布日期:2021-05-14 16:24:33 浏览次数:21 分类:精选文章

本文共 4360 字,大约阅读时间需要 14 分钟。

Mybatis-Plus���������������EntityWrapper���ActiveRecord������

������������������������������Mybatis-Plus���������������ORM���������������������������������������API���������������������������������������������������������Mybatis-Plus���������������������EntityWrapper���ActiveRecord���������������������������

������EntityWrapper���������������

EntityWrapper���������EW������Mybatis-Plus������������������������������������������������������������������������������������������������������������������������������������������������XML���������

������������������

EW������������������������������������������������Java������������������������ ORM���������������������������������������������������������������EW������������������������������������

  • ���������������������������������������������������
  • ���������eq("gender", 1)���������������������1������������
  • ������������������

    Page FLAC = new Page(1, 4);
    List
    emps = employeeMapper.selectPage(FLAC, new EntityWrapper()
    .between("age", 18, 50)
    .eq("gender", 1)
    .eq("last_name", "Tom"));

    ������������������������tbl_employee������������18���50������������������������������Tom������������������

    ������������

    EW���������������������������������������OR���AND������������������

    List
    emps = employeeMapper.selectList(new EntityWrapper()
    .eq("gender", 0)
    .like("last_name", "������")
    .orNew()
    .like("email", "a"));

    ������������������SQL������

    (gender = 0 AND last_name LIKE "������") OR (email LIKE "a")

    ���������������or()���orNew()���������SQL���������������������������������������������������������������������

    ���������������

    EW������������.orderBy("age")������������������������������������������������������������������������orderDesc���������������

    List
    emps = employeeMapper.selectList(new EntityWrapper()
    .eq("gender", 0)
    .orderBy("age")
    .last("desc limit 1,3"));

    ������������������������������������Page���������������������������������������������������

    ������ActiveRecord������������

    Active Record(AR)������������������������������������������������������������������������������������������������������������������������������������������������

    AR enthusiasts������

    AR������������������ICollectionView������������������������������������������������������������������������������������������������������������������

    AR ������������

    ���������AR���������������������������������������������������������������

  • ���������������������������Mybatis-Plus���������Model������
  • ���������������������primaryKeyValue()������������������������������������
  • ������������������������Employee������������

    public class Employee extends Model
    {
    private Integer id;
    private String lastName;
    private String email;
    private Integer gender;
    private Integer age;
    @Override
    protected Serializable primaryKeyValue() {
    return this.id;
    }
    }

    CRUD������������

    ������AR���������������������������������������������������������������������������

    // ������������
    Employee employee = new Employee();
    employee.setLastName("������");
    employee.setEmail("coach@example.com");
    employee.setGender(1);
    employee.setAge(25);
    boolean result = employee.insert();
    // ������������
    boolean result = employee.deleteById(10);
    // ������������
    employee.setId(5);
    employee.setLastName("���������");
    employee.setEmail("new@example.com");
    boolean result = employee.updateById();

    ���������������������

    AR���������������������������������������������������������������������������EntityWrapper���������������������������

    List
    emps = employeeMapper.selectList(new EntityWrapper()
    .eq("gender", 0)
    .like("last_name", "������"));

    ������������

    ���������������������AR���������������selectPage������������������������������������������

    Page FLAC = new Page(1, 4);
    List
    pageRecords = employeeMapper.selectPage(FLAC, new EntityWrapper()
    .between("age", 18, 50)
    .eq("last_name", "���������"));

    ������������

    EntityWrapper���AR���������Mybatis-Plus���������������������������������������������������������������������������������������������������������������������������AR���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:MyBatis-Plus篇-(四)代码生成器
    下一篇:MyBatis-Plus篇-(二)通用CRUD(HelloWorld)

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月15日 17时20分23秒