3.複雜查詢,刪除和邏輯刪除
阿新 • • 發佈:2021-06-24
1.複雜查詢
//測試查詢 @Test public void select(){ //通過id查詢 User user = userMapper.selectById(1L); System.out.println(user); //多個id查詢 List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3)); users.forEach(System.out::println); //條件查詢mapHashMap<String, Object> map = new HashMap<>(); //自定義查詢 名字為小吳2並且年齡為3 map.put("name","小吳2"); map.put("age",3); List<User> users1 = userMapper.selectByMap(map); }
//分頁查詢 @Test public void selectByPage(){ Page<User> page=newPage<>(2,5);//第二頁顯示五條資料 userMapper.selectPage(page,null); page.getRecords().forEach(System.out::println); System.out.println(page.getTotal());//獲得總頁 除此之外還有很多的頁面的引數 }
2.刪除
//刪除 @Test public void delete(){ userMapper.deleteById(1408045409112195076L);//批量刪除 userMapper.deleteBatchIds(Arrays.asList(1408045409112195075L,1408045409112195074L)); //條件刪除 HashMap<String, Object> map = new HashMap<>(); map.put("name","吳某"); userMapper.deleteByMap(map); userMapper.deleteById(1); }
3.邏輯刪除
3.1 在資料庫新增此欄位
3.2 在pojo類上添加註解