常用的Mybatis-Plus方法,让你的数据库增删改查(CRUD)一键实现
常用的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)一键实现相关推荐
- Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查
之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...
- MySQL数据库增删改查常用语句详解
MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...
- Mybatis实现简单的数据库增删改查操作
简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...
- 用Spring+Mybatis写一个数据库增删改查
用Spring+Mybatis写一个数据库增删改查 总体结构 ClassBiz.java package com.gxj.biz;import java.util.List;import com.gx ...
- ORM框架之Mybatis(一)基于mapper配置增删改查
Mybatis是现在非常流行的SSM框架中的M部分,Mybatis也是一个主流的ORM框架,在项目中用来处理持久层数据. 一.Mybatis框架介绍及使用 1.1 mybatis框架概述: mybat ...
- Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
在Mybatis开发中,使用到的是代理Dao的方式实现增删改查,这样就不需要在写Dao的实现类 但是Mybatis也支持写Dao实现类!即DaoImpl 直接上DaoImpl,之前的代码可以参考前面几 ...
- Mybatis:Example类的使用--基本增删改查,模糊查询,排序,or,分页查询
MyBatis Generator 介绍 MyBatis Generator:简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类 ...
- Mybatis入门:2(xml形式的增删改查)
xml形式的增删改查 这里感觉没啥好讲的,照着代码自己敲一遍.认真再看看应该都懂的. Maven工程坐标 <?xml version="1.0" encoding=" ...
- 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...
---------------------------------------------------------------------------------------------------- ...
最新文章
- linux安装语言总是waiting,node的serialport在arm的Linux安装血泪史之我太难了
- CentOS7 systemctl的使用
- 一文看懂5G芯片背后的明争暗斗
- Yii2 配置 Nginx 伪静态
- minst0-9对应81-30-3的特征频率曲线
- 调用枚举接口重写方法提示找不到符号_看看人家那后端API接口写得,那叫一个巴适~...
- .NET(C#) Internals: .NET Framework中已使用的设计模式
- pytorch中的nan
- upupw 安装thinkcmf 5.0白屏问题
- Linux vim
- 训练赛第三场A题 zoj 559
- MSIL实用指南-struct的生成和操作
- VirtualBox虚拟机共享剪贴板无效之新解决思路
- 支付宝支付即时到账接口在ThinkPHP商城中的应用(转载)
- LaTeX下载安装与使用
- Oracle 12c 中修改PDB数据库的日志归档模式
- 万维网联盟(W3C)创立了 WWW 标准
- 根据qq宠物等级计算级别
- stm32f429之多通道ADC通过DMA数据采集
- 服务器导出excel文档,服务器导出excel功能配置