Mybatis-Plus 實戰完整學習筆記(六)------select測試一


查詢方法(3.0.3)

1.查詢一個員工的數據

 1 @Test
 2     public void selectMethod() throws SQLException {
 3 
 4         // 根據ID獲取一個對象的數據
 5         Employee employee = employeeMapper.selectById(1);
 6 
 7         if (employee!=null) {
 8             logger.info("++一個員工信息+++++"+gson.toJson(employee));
 9         }
10 
11     }
View Code

2.查詢的字段設置

 1  @Test
 2     public void selectMethod() throws SQLException {
 3 
 4         // select 要查詢的字段
 5         // SELECT email FROM tbl_employee
 6         List<Employee> employeeList = employeeMapper.selectList(new QueryWrapper<Employee>().select("email"));
 7 
 8          
 9 
10         if (!employeeList.isEmpty()) {
11             logger.info("++一個員工信息+++++"+gson.toJson(employeeList));
12         }
13 
14 
15     }
View Code

相當於執行SELECT email FROM tbl_employee  這條sql語句

3.拼接where多條件和order by方法時候,不需要的可以直接去掉

 1 @Test
 2     public void selectMethod() throws SQLException {
 3         
 4         Employee employee = new Employee();
 5 
 6                 // where 條件查詢和and添加和orderby使用
 7         // SELECT age FROM tbl_employee WHERE email = ? AND age = ? ORDER BY id ASC
 8         List<Employee> employeeList = employeeMapper.selectList(new QueryWrapper<Employee>().select("age").eq("email",employee.getEmail()).eq("age",employee.getAge()).orderBy(true,true,"id"));
 9 
10 
11         if (!employeeList.isEmpty()) {
12             logger.info("++一個員工信息+++++"+gson.toJson(employeeList));
13         }
14 
15 
16     }
View Code

相當於SQL語句SELECT age FROM tbl_employee WHERE email = ? AND age = ? ORDER BY id ASC

4.批量查詢

 1     @Test
 2     public void selectMethod() throws SQLException {
 3  
 4         List<Integer> idList = new  ArrayList<>();
 5         idList.add(1);
 6         idList.add(2);
 7 
 8         List<Employee> employeeList =employeeMapper.selectBatchIds(idList);
 9 
10 
11         if (!employeeList.isEmpty()) {
12             logger.info("++一個員工信息+++++"+gson.toJson(employeeList));
13         }
14 
15 
16     }
View Code

相當於SQL語句SELECT id,last_name,email,gender,age FROM tbl_employee WHERE id IN ( ? , ? )  

5.Map查詢封裝

 1 @Test
 2     public void selectMethod() throws SQLException {
 3 
 4         Employee employee = employeeMapper.selectById(1);
 5 
 6         Map<String,Object> map = new HashMap<>(16);
 7         map.put("email",employee.getEmail());
 8         map.put("age",employee.getAge());
 9 
10 
11         List<Employee> employeeList =employeeMapper.selectByMap(map);
12 
13         if (!employeeList.isEmpty()) {
14             logger.info("++一個員工信息+++++"+gson.toJson(employeeList));
15         }
16 
17 
18     }
View Code

相當於SQL語句SELECT id,last_name,email,gender,age FROM tbl_employee WHERE email = ? AND age = ? 

結果封裝成map

1 ++一個員工信息+++++[{"id":1,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":2,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":3,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":4,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":12,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":13,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":14,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":15,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":16,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":17,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":18,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":19,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":20,"lastName":"Marry","email":"1","gender":0,"age":55},{"id":21,"lastName":"Marry","email":"1","gender":0,"age":55}] (TestCRUD.java:146) 
View Code

 


免責聲明!

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



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