通用CRUD
1.1 插入操作
1.1.1 测试用例
查看数据库
注:可以看到,数据已经写入到了数据库,但是,id的值不正确,我们期望的是数据库自增长,实际是MP生成了id的值,写入到了数据库。
如何设置id的生成策略呢?
MP支持的id策略:
修改User对象
修改数据表的自动递增
数据插入成功
1.1.2 @TableField
在MP中通过@TableField注解可以指定字段的一些属性,常常解决的问题有2个:
1、对象中的属性名和字段名不一致的问题(非驼峰)
2、对象中的属性字段在表中不存在的问题
3、其他用法,如查询时不返回
1.2 更新操作
1.2.1 根据Id更新
1.2.2 根据条件更新
第一种方式
第二种方式
1.3 删除操作
1.3.1 deleteById
1.3.2 deleteByMap(多条件之间and连接)
1.3.3 delete(多条件之间and连接)
第一种方式
第二种方式
1.3.4 deleteBatchIds
1.4 查询操作
1.4.1 selectById
1.4.2 selectBatchIds
1.4.3 selectOne(多条件之间and连接)
注: 查询的数据超过一条时会抛出异常
第一种方式
第二种方式
1.4.4 selectCount
1.4.5 selectList
① like方式
② ge(>=)和or
③ le(<=)
1.4.6 selectPage
在使用该方法之前,现需要配置分页插件,如果是spring整合MybatisPlus,则需要在spring的核心配置文件中添加如下内容:
如果是SpringBoot整合MybatisPlus则需要创建一个配置类,类中如下内容:
测试
源代码下载