一、前置准备工作
1、新建一个maven工程,pom.xml文件中添加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
2、创建application启动类
3、application.yml配置文件中添加JDBC参数
4、制作实体类
5、定义Dao层接口,继承BaseMapper,添加mapper注解
二、MP的CRUD功能实现
三、MP相关注解
1、@Tableld(Type=Idtype.AUTO):新增字段根据数据库id自增策略控制id生成
2、@TableName("tbl_user"):设置实体类对应的表
3、@TableLogic(value = "0",delval = "1"):设定当前字段为逻辑删除标记字段,默认是0,删除是1
4、@Version:设定当前字段为乐观锁标记字段
5、@TableField(select = false):当前字段查询是否显示,常用于Password字段
四、条件查询
1、条件查询分为
2、查询结果包含模型类中部分属性和查询类中未定义的属性
= 类中未定义的属性不允许使用lambda查询 =
3、条件查询的一些案例 le、lt、ge、gt、like、likeleft、likeright
五、乐观锁概念
1、数据库表中添加锁标记字段
2、实体类中添加对应字段,并设定当前字段为乐观锁标记字段
3、配置乐观锁拦截器实现锁机制对应的动态SQL语句拼装
4、使用乐观锁机制在修改前必须先获取到对应数据的version方可正常进行
六、代码生成器
1、第一步:创建SpringBoot工程,添加代码生成器相关依赖,其他依赖自行添加
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<!--velocity模板引擎-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
2、编写代码生成器类
3、开发者自定义配置