创建UserDao接口继承BaseMapper泛型为实体类
BaseMapper是mybatis-plus的接口
@Mapper @Repository public interface UserDao extends BaseMapper{ }
在测试类的头上加上注解
@SpringBootTest
引入UserDao接口
@Autowired
private UserDao userDao;
增加
User user = new User();
user.setId(54l);
user.setAge(12);
user.setName("zhangsans");
user.setEmail("10205@qq.com");
int insert = userDao.insert(user);
System.out.println(insert);
删除:一共有五种删除方法分别是
1.根据id进行删除
int i = userDao.deleteById(55l);
System.out.println(i);
2.根据 map条件删除
Mapmap = new HashMap<>(); map.put("name", "zhangsans"); map.put("age", 12); int i = userDao.deleteByMap(map); System.out.println(i);
3.根据多个id进行批量删除
Listlist = new ArrayList<>(); list.add(55l); list.add(56l); list.add(54l); int i = userDao.deleteBatchIds(list); System.out.println(i);
4,5以后补充
修改:一共有两种修改方式分别是
1.根据id进行修改
User user = new User();
user.setName("wangwuzhangsahn");
user.setEmail("@aa");
user.setId(5l);
int i = userDao.updateById(user);
System.out.println(i);
这里注意的是,修改的只是自己附进去的值,自己没有附的值不进行修改
2.根据构造器进行修改,后续补充
查找
1.根据id进行查询
User user = userDao.selectById(1l);
System.out.println(user);
2.根据list集合进行批量查询
Listlist = new ArrayList<>(); list.add(1l); list.add(2l); List users = userDao.selectBatchIds(list); users.forEach(System.out::println);
3.根据map进行条件查找
Mapmap = new HashMap<>(); map.put("name", "Sandy"); map.put("age", 22); List users = userDao.selectByMap(map); System.out.println(users);
4.根据构造器进行查找,如果没有条件,写入null则进行全部查找
List list = userDao.selectList(null);
list.forEach(System.out::println);



