—学习并使用mybatis-plus的一些高级功能的用法例如: AR模式、 乐观锁 、逻辑删除 、自动填充、数据保护等功能
为了方便演示,咱们还是新建一个全新的项目
引入mp依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version> </dependency>
yml配置
# 配置端口 server: port: 8080 spring: # 配置数据源 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis-plus?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 username: root password: root # mybatis-plus相关配置 mybatis-plus: # 以下配置均有默认值,可以不设置 global-config: db-config: #主键类型 auto:"数据库ID自增" id-type: auto configuration: # 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射 map-underscore-to-camel-case: true # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段 call-setters-on-nulls: true # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
在 Spring Boot 启动类中添加 @MapperScan
注解,扫描 Mapper 文件夹
(一)AR模式使用
ActiveRecord模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
即直接使用实体类 CRUD操作
1.继承Model
本文来源gaodai.ma#com搞#代!码网_
注意的是,如果要使用ActiveRecord模式,仅仅继承Model 是不行的,这一点官网没有很显示的提到,还需要编写mapper接口 继承BaseMapper接口,泛型为当前实体类
2.mapper接口
如果不编写Mapper直接使用Model方法会报错:
那么,咱们来编写mapper
再次测试
3.CRUD操作
新增操作
查询操作
修改操作
删除操作