一 前言
mybatisPlus 能够简化开发,减少重复代码,很不错的一个项目!!
二 springboot 集成 mybatisPlus
2.1准备工作
建表语句
CREATE
项目依赖
<dependencies>
2.2 配置文件
看 mybatis-plus相关配置; 关键点是 全局 id 的配置;
- 主键类型 0:"数据库ID自增";
- 1:"用户输入ID";
- 2:"全局唯一ID (数字类型唯一ID)";
- 3:"全局唯一ID UUID";
# 配置端口
server:
port: 8085
servlet:
context-path: /zszxz
application-display-name: mybatis-plus-demo
spring:
application:
name: mybatis-plus-demo
# 配置数据源
datasource:
url: jdbc:mysql://127.0.0.1:3306/zszxz?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useSSL=false
username: root
password:
driver-class-name: com.mysql.jdbc.Driver
druid:
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select '1'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
# mybatis-plus相关配置
mybatis-plus:
# xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置)
mapper-locations: classpath:**/*Mapper.xml
# 以下配置均有默认值,可以不设置
global-config:
#主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
id-type: 0
#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
field-strategy: 2
#驼峰下划线转换
db-column-underline: true
#刷新mapper 调试神器
refresh-mapper: false
#数据库大写下划线转换
#capital-mode: true
#序列接口实现类配置
#key-generator: com.baomidou.springboot.xxx
#逻辑删除配置
#logic-delete-value: 0 # 逻辑已删除值(默认为 1)
#logic-not-delete-value: 1 # 逻辑未删除值(默认为 0)
#自定义填充策略接口实现
# meta-object-handler: com.zhengqing.config.MyMetaObjectHandler
#自定义SQL注入器
#sql-injector: com.baomidou.springboot.xxx
configuration:
# 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射
map-underscore-to-camel-case: true
cache-enabled: false
# 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
# call-setters-on-nulls: true
# 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 解决oracle更新数据为null时无法转换报错,mysql不会出现此情况
jdbc-type-for-null: 'null'
2.3 实体
- @TableName 映射数据库表名
- @TableId 对应主键类型,局部配置;
- @TableField 注解对应数据库字段
/**
2.4 mapper
mapper 多了继承 BaseMapper
/**
2.5 映射文件
与普通的mybatis映射文件一样;如果要使用原生的Mybatis 方法,自定义即可,跟原来没区别;
<?xml version="1.0" encoding="UTF-8" ?>
2.6 分页配置
分页
/**
2.7 启动类
@SpringBootApplication
2.8测试
集成 mybatis plus 后 会有一些默认 的crud方法, 简化开发;
@SpringBootTest
更多内容参照官网
官网: https://baomidou.com/