@@ -230,82 +230,128 @@ MyBatis 自动映射时未知列或未知属性处理策略,通过该配置可
230
230
231
231
## GlobalConfig
232
232
233
- ### ~~ sqlParserCache~~ (从 3.1.1 开始废弃,直接开启缓存)
233
+ ### banner
234
+
235
+ - 类型:` boolean `
236
+ - 默认值:` true `
237
+
238
+ 是否控制台 print mybatis-plus 的 LOGO
239
+
240
+ ### ~~ sqlParserCache~~ (Deprecated from 3.1.1,直接开启缓存)
234
241
235
242
- 类型:` boolean `
236
243
- 默认值:` false `
237
244
238
245
是否缓存 Sql 解析,默认不缓存
239
246
240
- ### sqlSession
247
+ ### workerId
241
248
242
- - 类型:` SqlSession `
249
+ - 类型:` Long `
243
250
- 默认值:` null `
244
251
245
- 单例重用 SqlSession
252
+ 机器 ID 部分(影响雪花ID)
246
253
247
- ### sqlSessionFactory
254
+ ### datacenterId
248
255
249
- - 类型:` SqlSessionFactory `
256
+ - 类型:` Long `
250
257
- 默认值:` null `
251
258
252
- 缓存当前 Configuration 的 SqlSessionFactory(无需进行配置 )
259
+ 数据标识 ID 部分(影响雪花ID )
253
260
254
- ### dbConfig
261
+ ### enableSqlRunner
255
262
256
- - 类型:` com.baomidou.mybatisplus.annotation.DbConfig `
257
- - 默认值:` null `
263
+ - 类型:` boolean `
264
+ - 默认值:` false `
258
265
259
- MyBatis-Plus 全局策略中的 DB 策略配置,具体请查看 [ DB 策略配置 ] ( #DB策略配置 )
266
+ 是否初始化 SqlRunner(com.baomidou.mybatisplus.extension.toolkit.SqlRunner )
260
267
261
- ##DbConfig
268
+ ### sqlInjector
262
269
263
- ### capitalMode
270
+ - 类型:` com.baomidou.mybatisplus.core.injector.ISqlInjector `
271
+ - 默认值:` com.baomidou.mybatisplus.core.injector.DefaultSqlInjector `
264
272
265
- - 类型:` boolean `
266
- - 默认值:` false `
273
+ SQL注入器(starter 下支持` @bean ` 注入)
267
274
268
- 是否开启大写命名,默认不开启
275
+ ### superMapperClass
269
276
270
- ### ~~ columnLike~~ (从 3.1.1 开始废弃)
277
+ - 类型:` Class `
278
+ - 默认值:` com.baomidou.mybatisplus.core.mapper.Mapper.class `
271
279
272
- - 类型:` boolean `
273
- - 默认值:` false `
280
+ 通用Mapper父类(影响sqlInjector,只有这个的子类的 mapper 才会注入 sqlInjector 内的 method)
274
281
275
- 是否开启 LIKE 查询,即根据 entity 自动生成的 where 条件中 String 类型字段 是否使用 LIKE,默认不开启
282
+ ### dbConfig
276
283
277
- ### columnUnderline
284
+ - 类型:` com.baomidou.mybatisplus.annotation.DbConfig `
285
+ - 默认值:` null `
278
286
279
- ::: danger 注意
280
- 此属性存在于 2.x 版本上,现同 [ mapUnderscoreToCamelCase ] ( #mapunderscoretocamelcase ) 融合
281
- :::
287
+ MyBatis-Plus 全局策略中的 DB 策略配置,具体请查看 [ DbConfig ] ( #DbConfig )
288
+
289
+ ## DbConfig
282
290
283
- ### ~~ dbType~~ (从 3.1.1 开始废弃 ,这个属性没什么用)
291
+ ### ~~ dbType~~ (Deprecated from 3.1.1,这个属性没什么用)
284
292
285
293
- 类型:` com.baomidou.mybatisplus.annotation.DbType `
286
294
- 默认值:` OTHER `
287
295
288
296
数据库类型,默认值为` 未知的数据库类型 `
289
297
如果值为` OTHER ` ,启动时会根据数据库连接 url 获取数据库类型;如果不是` OTHER ` 则不会自动获取数据库类型
290
298
291
- ### fieldStrategy
292
-
293
- - 类型:` com.baomidou.mybatisplus.annotation.FieldStrategy `
294
- - 默认值:` NOT_NULL `
295
-
296
- 字段验证策略
297
-
298
- ::: tip 说明:
299
- 该策略约定了如何产出注入的sql,涉及` insert ` ,` update ` 以及` wrapper ` 内部的` entity ` 属性生成的 where 条件
300
- :::
301
-
302
299
### idType
303
300
304
301
- 类型:` com.baomidou.mybatisplus.annotation.IdType `
305
302
- 默认值:` ID_WORKER `
306
303
307
304
全局默认主键类型
308
305
306
+ ### tablePrefix
307
+
308
+ - 类型:` String `
309
+ - 默认值:` null `
310
+
311
+ 表名前缀
312
+
313
+ ### schema
314
+
315
+ - 类型:` String `
316
+ - 默认值:` null `
317
+
318
+ schema
319
+
320
+ ### columnFormat
321
+
322
+ - 类型:` String `
323
+ - 默认值:` null `
324
+
325
+ 字段 format(since 3.1.1),例: `` %s `` ,(对主键无效)
326
+
327
+ ### tableUnderline
328
+
329
+ - 类型:` boolean `
330
+ - 默认值:` true `
331
+
332
+ 表名、是否使用下划线命名,默认数据库表使用下划线命名
333
+
334
+ ### ~~ columnLike~~ (Deprecated from 3.1.1)
335
+
336
+ - 类型:` boolean `
337
+ - 默认值:` false `
338
+
339
+ 是否开启 LIKE 查询,即根据 entity 自动生成的 where 条件中 String 类型字段 是否使用 LIKE,默认不开启
340
+
341
+ ### capitalMode
342
+
343
+ - 类型:` boolean `
344
+ - 默认值:` false `
345
+
346
+ 是否开启大写命名,默认不开启
347
+
348
+ ### keyGenerator
349
+
350
+ - 类型:` com.baomidou.mybatisplus.core.incrementer.IKeyGenerator `
351
+ - 默认值:` null `
352
+
353
+ 表主键生成器(starter 下支持` @bean ` 注入)
354
+
309
355
### logicDeleteValue
310
356
311
357
- 类型:` String `
@@ -320,16 +366,52 @@ MyBatis-Plus 全局策略中的 DB 策略配置,具体请查看 [DB 策略配
320
366
321
367
逻辑未删除值,([ 逻辑删除] ( /guide/logic-delete.md ) 下有效)
322
368
323
- ### tablePrefix
369
+ ### ~~ fieldStrategy ~~ (Deprecated from 3.1.2,将用下面三个新的取代)
324
370
325
- - 类型:` String `
326
- - 默认值:` null `
371
+ - 类型:` com.baomidou.mybatisplus.annotation.FieldStrategy `
372
+ - 默认值:` NOT_NULL `
327
373
328
- 表名前缀
374
+ 字段验证策略
329
375
330
- ### tableUnderline
376
+ ::: tip 说明:
377
+ 该策略约定了如何产出注入的sql,涉及` insert ` ,` update ` 以及` wrapper ` 内部的` entity ` 属性生成的 where 条件
378
+ :::
331
379
332
- - 类型:` boolean `
333
- - 默认值:` true `
380
+ ### insertStrategy
381
+
382
+ - 类型:` com.baomidou.mybatisplus.annotation.FieldStrategy `
383
+ - 默认值:` NOT_NULL `
384
+
385
+ 字段验证策略之 insert(@since 3.1.2)
386
+
387
+ ::: tip 说明:
388
+ 在 insert 的时候的字段验证策略
389
+ 目前没有默认值,等 {@link #fieldStrategy} 完全去除掉,会给个默认值 NOT_NULL
390
+ 没配则按 {@link #fieldStrategy} 为准
391
+ :::
392
+
393
+ ### updateStrategy
334
394
335
- 表名、是否使用下划线命名,默认数据库表使用下划线命名
395
+ - 类型:` com.baomidou.mybatisplus.annotation.FieldStrategy `
396
+ - 默认值:` NOT_NULL `
397
+
398
+ 字段验证策略之 update(@since 3.1.2)
399
+
400
+ ::: tip 说明:
401
+ 在 update 的时候的字段验证策略
402
+ 目前没有默认值,等 {@link #fieldStrategy} 完全去除掉,会给个默认值 NOT_NULL
403
+ 没配则按 {@link #fieldStrategy} 为准
404
+ :::
405
+
406
+ ### selectStrategy
407
+
408
+ - 类型:` com.baomidou.mybatisplus.annotation.FieldStrategy `
409
+ - 默认值:` NOT_NULL `
410
+
411
+ 字段验证策略之 select(@since 3.1.2)
412
+
413
+ ::: tip 说明:
414
+ 在 select 的时候的字段验证策略: wrapper 根据内部 entity 生成的 where 条件
415
+ 目前没有默认值,等 {@link #fieldStrategy} 完全去除掉,会给个默认值 NOT_NULL
416
+ 没配则按 {@link #fieldStrategy} 为准
417
+ :::
0 commit comments