• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springboot2.3 整合mybatis-plus 高级功能及用法详解

springboot 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

学习并使用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操作

新增操作

查询操作

修改操作

删除操作


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springboot2.3 整合mybatis-plus 高级功能及用法详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址