• MyBatis——Plus基本的CRUD


     创建UserDao接口继承BaseMapper泛型为实体类

     BaseMapper是mybatis-plus的接口

    1. @Mapper
    2. @Repository
    3. public interface UserDao extends BaseMapper<User> {
    4. }

    在测试类的头上加上注解

    @SpringBootTest

    引入UserDao接口 

    1. @Autowired
    2. private UserDao userDao;

    增加

    1. User user = new User();
    2. user.setId(54l);
    3. user.setAge(12);
    4. user.setName("zhangsans");
    5. user.setEmail("10205@qq.com");
    6. int insert = userDao.insert(user);
    7. System.out.println(insert);

    删除:一共有五种删除方法分别是

    1.根据id进行删除

    1. int i = userDao.deleteById(55l);
    2. System.out.println(i);

    2.根据 map条件删除

    1. Map<String, Object> map = new HashMap<>();
    2. map.put("name", "zhangsans");
    3. map.put("age", 12);
    4. int i = userDao.deleteByMap(map);
    5. System.out.println(i);

    3.根据多个id进行批量删除

    1. List<Long> list = new ArrayList<>();
    2. list.add(55l);
    3. list.add(56l);
    4. list.add(54l);
    5. int i = userDao.deleteBatchIds(list);
    6. System.out.println(i);

    4,5以后补充

    修改:一共有两种修改方式分别是

    1.根据id进行修改

    1. User user = new User();
    2. user.setName("wangwuzhangsahn");
    3. user.setEmail("@aa");
    4. user.setId(5l);
    5. int i = userDao.updateById(user);
    6. System.out.println(i);

    这里注意的是,修改的只是自己附进去的值,自己没有附的值不进行修改

    2.根据构造器进行修改,后续补充

    查找

    1.根据id进行查询

    1. User user = userDao.selectById(1l);
    2. System.out.println(user);

    2.根据list集合进行批量查询

    1. List<Long> list = new ArrayList<>();
    2. list.add(1l);
    3. list.add(2l);
    4. List<User> users = userDao.selectBatchIds(list);
    5. users.forEach(System.out::println);

    3.根据map进行条件查找

    1. Map<String, Object> map = new HashMap<>();
    2. map.put("name", "Sandy");
    3. map.put("age", 22);
    4. List<User> users = userDao.selectByMap(map);
    5. System.out.println(users);

    4.根据构造器进行查找,如果没有条件,写入null则进行全部查找

    1. List list = userDao.selectList(null);
    2. list.forEach(System.out::println);

  • 相关阅读:
    idea里面mysql数据库统一配置文件和存放到集合中读取出来详细步骤
    Redis 主从模式
    MySQL练习题,记录
    (详解)Vue自定义指令
    利用正则表达式进行爬取数据以及正则表达式的一些使用方法
    Java线程池理解与学习
    git常用命令
    vue中缓存组件keep-alive
    任务七 特征工程 特征选择
    关于IO口的一个没见过的坑
  • 原文地址:https://blog.csdn.net/qq_59102081/article/details/125491364