创建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);