创建UserDao接口继承BaseMapper泛型为实体类
BaseMapper是mybatis-plus的接口
- @Mapper
- @Repository
- public interface UserDao extends BaseMapper<User> {
- }
在测试类的头上加上注解
@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条件删除
- Map<String, Object> map = new HashMap<>();
- map.put("name", "zhangsans");
- map.put("age", 12);
- int i = userDao.deleteByMap(map);
- System.out.println(i);
3.根据多个id进行批量删除
- List<Long> list = 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集合进行批量查询
- List<Long> list = new ArrayList<>();
- list.add(1l);
- list.add(2l);
- List<User> users = userDao.selectBatchIds(list);
- users.forEach(System.out::println);
3.根据map进行条件查找
- Map<String, Object> map = new HashMap<>();
- map.put("name", "Sandy");
- map.put("age", 22);
- List<User> users = userDao.selectByMap(map);
- System.out.println(users);
4.根据构造器进行查找,如果没有条件,写入null则进行全部查找
- List list = userDao.selectList(null);
- list.forEach(System.out::println);