常用的Mybatis-Plus方法,让你的数据库增删改查(CRUD)一键实现

以下方法全部亲测可用

//测试查找全部@Testpublic void testSelectAll(){List<User> users = userMapper.selectList(null);users.forEach(System.out::println);}// 测试插入@Testpublic void testInsert(){User user = new User();user.setName("***");user.setAge(21);user.setEmail("222@qq.com");int result = userMapper.insert(user); // 帮我们自动生成idSystem.out.println(result); // 受影响的行数System.out.println(user); // 发现,id会自动回填}// 测试更新@Test public void testUpdate(){User user = new User();// 通过条件自动拼接动态sqluser.setId(1423176922753409025L);user.setName("DZY");user.setAge(18);// 注意:updateById 但是参数是一个对象!int i = userMapper.updateById(user);System.out.println(i);}// 测试乐观锁成功!@Testpublic void testOptimisticLocker(){// 1、查询用户信息User user = userMapper.selectById(1423176922753409025L);// 2、修改用户信息user.setName("测试乐观锁");user.setEmail("22222@qq.com");// 3、执行更新操作userMapper.updateById(user);}// 测试乐观锁失败!多线程下@Testpublic void testOptimisticLocker2(){// 线程 1User user = userMapper.selectById(1423176922753409025L);user.setName("测试乐观锁1");user.setEmail("222@qq.com");// 模拟另外一个线程执行了插队操作User user2 = userMapper.selectById(1423176922753409025L);user2.setName("测试乐观锁2");user2.setEmail("222@qq.com");userMapper.updateById(user2);userMapper.updateById(user);}// 测试查询@Testpublic void testSelectById() {User user = userMapper.selectById(1L);System.out.println(user);}// 测试批量查询!@Testpublic void testSelectByBatchId(){List<User> users = userMapper.selectBatchIds(Arrays.asList(1L, 2L, 3L));users.forEach(System.out::println);}// 按条件查询之一使用map操作@Testpublic void testSelectByBatchIds(){HashMap<String, Object> map = new HashMap<>();    // 自定义要查询map.put("name","Tom");map.put("age",28);List<User> users = userMapper.selectByMap(map);users.forEach(System.out::println);}// 测试分页查询@Testpublic void testPage(){//  参数一:当前页//  参数二:页面大小//  使用了分页插件之后,所有的分页操作也变得简单的!Page<User> page = new Page<>(2,5);userMapper.selectPage(page,null);page.getRecords().forEach(System.out::println);System.out.println(page.getTotal());}// 测试删除@Testpublic void testDeleteById(){userMapper.deleteById(1L);}// 通过id批量删除@Testpublic void testDeleteBatchId(){userMapper.deleteBatchIds(Arrays.asList(2L,3L));}// 通过map删除@Testpublic void testDeleteMap(){HashMap<String, Object> map = new HashMap<>();map.put("id",1423176922753409025L);userMapper.deleteByMap(map);}

常用的Mybatis-Plus方法,让你的数据库增删改查(CRUD)一键实现相关推荐

  1. Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查

    之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...

  2. MySQL数据库增删改查常用语句详解

    MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...

  3. Mybatis实现简单的数据库增删改查操作

    简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...

  4. 用Spring+Mybatis写一个数据库增删改查

    用Spring+Mybatis写一个数据库增删改查 总体结构 ClassBiz.java package com.gxj.biz;import java.util.List;import com.gx ...

  5. ORM框架之Mybatis(一)基于mapper配置增删改查

    Mybatis是现在非常流行的SSM框架中的M部分,Mybatis也是一个主流的ORM框架,在项目中用来处理持久层数据. 一.Mybatis框架介绍及使用 1.1 mybatis框架概述: mybat ...

  6. Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】

    在Mybatis开发中,使用到的是代理Dao的方式实现增删改查,这样就不需要在写Dao的实现类 但是Mybatis也支持写Dao实现类!即DaoImpl 直接上DaoImpl,之前的代码可以参考前面几 ...

  7. Mybatis:Example类的使用--基本增删改查,模糊查询,排序,or,分页查询

    MyBatis Generator 介绍 MyBatis Generator:简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类 ...

  8. Mybatis入门:2(xml形式的增删改查)

    xml形式的增删改查 这里感觉没啥好讲的,照着代码自己敲一遍.认真再看看应该都懂的. Maven工程坐标 <?xml version="1.0" encoding=" ...

  9. 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...

    ---------------------------------------------------------------------------------------------------- ...

最新文章

  1. linux安装语言总是waiting,node的serialport在arm的Linux安装血泪史之我太难了
  2. CentOS7 systemctl的使用
  3. 一文看懂5G芯片背后的明争暗斗
  4. Yii2 配置 Nginx 伪静态
  5. minst0-9对应81-30-3的特征频率曲线
  6. 调用枚举接口重写方法提示找不到符号_看看人家那后端API接口写得,那叫一个巴适~...
  7. .NET(C#) Internals: .NET Framework中已使用的设计模式
  8. pytorch中的nan
  9. upupw 安装thinkcmf 5.0白屏问题
  10. Linux vim
  11. 训练赛第三场A题 zoj 559
  12. MSIL实用指南-struct的生成和操作
  13. VirtualBox虚拟机共享剪贴板无效之新解决思路
  14. 支付宝支付即时到账接口在ThinkPHP商城中的应用(转载)
  15. LaTeX下载安装与使用
  16. Oracle 12c 中修改PDB数据库的日志归档模式
  17. 万维网联盟(W3C)创立了 WWW 标准
  18. 根据qq宠物等级计算级别
  19. stm32f429之多通道ADC通过DMA数据采集
  20. 服务器导出excel文档,服务器导出excel功能配置

热门文章

  1. 频谱细化(补零、zfft、czt)
  2. 输出字符数字空格个数
  3. python列表排序后返回索引排序
  4. Python中lambda表达式学习
  5. 使用NPOI操作Excel
  6. JMX操作ActiveMQ(2)
  7. spring整合hibernate(注解、xml)applicationContext.xml配置
  8. 我眼里的Exchange 2010 之:1—DAG
  9. [公告]向大家汇报服务器的情况
  10. 基于Springboot实现在线考试管理系统