條件構造器 EntityWrapper (重要)


1、EntityWrapper_Condition簡介

Mybatis-Plus 通過 EntityWrapper(MP 封裝的一個查詢條件構造器)或者 Condition(繼承Wrapper) 來讓用戶自由的構建查詢條件,簡單便捷,沒有額外的負擔, 能夠有效提高開發效率

 

2、selectPage方法

@Test
public void testEntityWrapperSelect(){
    //分頁查詢 tbl_employee 表中,年齡在 18~50 之間性別為男且 姓名為 xx 的所有用戶
    List<Employee> employees = employeeMapper.selectPage(new Page<>(1, 3),
            new EntityWrapper<Employee>()
                    .between("age", 18, 50)
                    .eq("gender", 1)
                    .eq("last_name", "Tom")
    );
    for(Employee e:employees){
        System.out.println(e);
    }
}

 

clipboard

 

3、selectList方法

List<Employee> emps = employeeMapper.selectList(
new EntityWrapper<Employee>()
.eq("gender", 0)
.like("last_name", "老師")
//.or()    // SQL: (gender = ? AND last_name LIKE ? OR email LIKE ?)    
.orNew()   // SQL: (gender = ? AND last_name LIKE ?) OR (email LIKE ?) 
.like("email", "a")
);

 

4、update()

@Test
    public void testEntityWrapperUpdate() {
        
        Employee employee = new Employee();
        employee.setLastName("蒼老師");
        employee.setEmail("cls@sina.com");
        employee.setGender(0);
        
        
        employeeMapper.update(employee, 
                    new EntityWrapper<Employee>()
                    .eq("last_name", "Tom")
                    .eq("age", 44)
                    );
    }

 

5、delete方法

@Test
    public void testEntityWrapperDelete() {
        
        employeeMapper.delete(
                    new EntityWrapper<Employee>()
                    .eq("last_name", "Tom")
                    .eq("age", 22)
                );

 

6、EntityWrapper其他常用方法

 

7、Condition的用法

List<Employee> userListCondition = 
        employeeMapper.selectPage(new Page<Employee>(2, 3), 
                Condition.create()
                        .eq("gender", 1)
                        .eq("last_name", "MyBatisPlus")
                        .between("age", 18, 50));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM