mybatisplus方法测试

import com.baizhi.Application;
import com.baizhi.entity.User;
import com.baizhi.service.IUserService;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import org.junit.runner.RunWith;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
 
import java.util.*;
 
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class TestMP {
 
    @Autowired
    private IUserService userService;
 
    @Test
    //通过id查找和添加
    public void myTest1(){
 
        /*User user = userService.selectById("1");
        System.out.println(user);*/
 
        //如果不指定id  MP会自动给你生成一个去掉-符号的UUID
        User user = new User();
        user.setId(UUID.randomUUID().toString());
        user.setUsername("狗剩");
        user.setPassword("123456");
        boolean b = userService.insert(user);
 
    }
 
    //根据用户名查找
    @Test
    public void selectByName(){
 
        EntityWrapper<User> wrapper = new EntityWrapper<>();
        wrapper.eq("username","xiaohei");
 
        List<User> users = userService.selectList(wrapper);
        for (User user : users) {
            System.out.println(user);
        }
 
    }
 
    //查询所有用户、条件查询
    @Test
    public void selectAll(){
 
        //根据id查
        /*List<User> users = userService.selectList(null);
        for (User user : users) {
            System.out.println(user);
        }*/
 
        //条件查询
        Map<String,Object> map = new HashMap<>();
        map.put("username","狗剩");
        List<User> list = userService.selectByMap(map);
        for (User user : list) {
            System.out.println(user);
        }
 
    }
 
    //分页查询,第1页,每页3条
    @Test
    public void selectByPage(){
        //current是当前页   size是每页显示的条数
        Page<User> page = new Page<>(current,size);
        Page<User> userPage = userService.selectPage(page);
        List<User> users = userPage.getRecords();
 
        for (User user : users) {
            System.out.println(user);
        }
 
 
    }
 
    //模糊查询
    @Test
    public void selectLike(){
 
        EntityWrapper<User> wrapper = new EntityWrapper<>();
        wrapper.like("username","value");
 
        List<User> users = userService.selectList(wrapper);
        for (User user : users) {
            System.out.println(user);
        }
 
    }
 
    //批量插入
    @Test
    public void addAllColum(){
 
        List<User> list = new ArrayList<User>();
        list.add(new User("45","fdsf","123456"));
        list.add(new User("789","环境","123456"));
 
        boolean b = userService.insertBatch(list);
 
    }

//删除

   @Test
    public void delete(){
 
        /*Map<String,Object> map = new HashMap<>();
        map.put("username","环境");
        userService.deleteByMap(map);*/
 
        EntityWrapper<User> wrapper = new EntityWrapper<>();
        wrapper.eq("username","fdsf");
 
        userService.delete(wrapper);
 
    }

//修改

@Test
    public void update(){
 
        User user = userService.selectById("2");
        user.setUsername("小胖墩");
        userService.updateById(user);
 
    }

//查询总记录数

  @Test
    public void selectCount(){
 
        int count = userService.selectCount(null);
        System.out.println(count);
 
    }

根据条件查询

//根据条件查询
        RowBounds rowBounds = new RowBounds((page - 1) * rows, rows);
        EntityWrapper<Chapter> wrapper = new EntityWrapper<>();
        wrapper.eq("album_id", albumId);
        List<Chapter> chapter = chapterDao.selectPage(rowBounds, wrapper);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值