MyBatis-Plus(黑马程序员——p12~p26)

通用CRUD

1.1 插入操作

1.1.1 测试用例

MyBatis-Plus(黑马程序员——p12~p26)_第1张图片
查看数据库
MyBatis-Plus(黑马程序员——p12~p26)_第2张图片
注:可以看到,数据已经写入到了数据库,但是,id的值不正确,我们期望的是数据库自增长,实际是MP生成了id的值,写入到了数据库。
如何设置id的生成策略呢?
MP支持的id策略:
MyBatis-Plus(黑马程序员——p12~p26)_第3张图片MyBatis-Plus(黑马程序员——p12~p26)_第4张图片
修改User对象
MyBatis-Plus(黑马程序员——p12~p26)_第5张图片
修改数据表的自动递增
MyBatis-Plus(黑马程序员——p12~p26)_第6张图片
数据插入成功
MyBatis-Plus(黑马程序员——p12~p26)_第7张图片

1.1.2 @TableField

在MP中通过@TableField注解可以指定字段的一些属性,常常解决的问题有2个:
1、对象中的属性名和字段名不一致的问题(非驼峰)
2、对象中的属性字段在表中不存在的问题
MyBatis-Plus(黑马程序员——p12~p26)_第8张图片
3、其他用法,如查询时不返回
MyBatis-Plus(黑马程序员——p12~p26)_第9张图片

1.2 更新操作

1.2.1 根据Id更新

MyBatis-Plus(黑马程序员——p12~p26)_第10张图片

1.2.2 根据条件更新

第一种方式
MyBatis-Plus(黑马程序员——p12~p26)_第11张图片

第二种方式
MyBatis-Plus(黑马程序员——p12~p26)_第12张图片

1.3 删除操作

1.3.1 deleteById

MyBatis-Plus(黑马程序员——p12~p26)_第13张图片

1.3.2 deleteByMap(多条件之间and连接)

MyBatis-Plus(黑马程序员——p12~p26)_第14张图片

1.3.3 delete(多条件之间and连接)

第一种方式MyBatis-Plus(黑马程序员——p12~p26)_第15张图片
第二种方式
MyBatis-Plus(黑马程序员——p12~p26)_第16张图片

1.3.4 deleteBatchIds

MyBatis-Plus(黑马程序员——p12~p26)_第17张图片

1.4 查询操作

1.4.1 selectById

MyBatis-Plus(黑马程序员——p12~p26)_第18张图片

1.4.2 selectBatchIds

MyBatis-Plus(黑马程序员——p12~p26)_第19张图片

1.4.3 selectOne(多条件之间and连接)

注: 查询的数据超过一条时会抛出异常
第一种方式
MyBatis-Plus(黑马程序员——p12~p26)_第20张图片

第二种方式
MyBatis-Plus(黑马程序员——p12~p26)_第21张图片

1.4.4 selectCount

MyBatis-Plus(黑马程序员——p12~p26)_第22张图片

1.4.5 selectList

① like方式

MyBatis-Plus(黑马程序员——p12~p26)_第23张图片

② ge(>=)和or

MyBatis-Plus(黑马程序员——p12~p26)_第24张图片

③ le(<=)

MyBatis-Plus(黑马程序员——p12~p26)_第25张图片

1.4.6 selectPage

在使用该方法之前,现需要配置分页插件,如果是spring整合MybatisPlus,则需要在spring的核心配置文件中添加如下内容:
MyBatis-Plus(黑马程序员——p12~p26)_第26张图片
如果是SpringBoot整合MybatisPlus则需要创建一个配置类,类中如下内容:
MyBatis-Plus(黑马程序员——p12~p26)_第27张图片
测试
MyBatis-Plus(黑马程序员——p12~p26)_第28张图片
源代码下载

你可能感兴趣的:(JavaEE,java-ee,Mybatis)