1. 程式人生 > 其它 >3.複雜查詢,刪除和邏輯刪除

3.複雜查詢,刪除和邏輯刪除

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);
        //條件查詢map
HashMap<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=new
Page<>(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類上添加註解