@@ -290,9 +290,11 @@ public Class<?> getEntityClass(MappedStatement ms) {
290
290
/**
291
291
* 根据对象生成主键映射
292
292
*
293
+ * @deprecated 4.x版本会移除该方法
293
294
* @param ms
294
295
* @return
295
296
*/
297
+ @ Deprecated
296
298
protected List <ParameterMapping > getPrimaryKeyParameterMappings (MappedStatement ms ) {
297
299
Class <?> entityClass = getEntityClass (ms );
298
300
Set <EntityColumn > entityColumns = EntityHelper .getPKColumns (entityClass );
@@ -337,9 +339,11 @@ protected String tableName(Class<?> entityClass) {
337
339
/**
338
340
* 获取表名 - 支持动态表名
339
341
*
342
+ * @deprecated 4.x版本会移除该方法
340
343
* @param entityClass
341
344
* @return
342
345
*/
346
+ @ Deprecated
343
347
protected SqlNode getDynamicTableNameNode (Class <?> entityClass ) {
344
348
if (IDynamicTableName .class .isAssignableFrom (entityClass )) {
345
349
List <SqlNode > ifSqlNodes = new ArrayList <SqlNode >();
@@ -354,10 +358,12 @@ protected SqlNode getDynamicTableNameNode(Class<?> entityClass) {
354
358
/**
355
359
* 获取表名 - 支持动态表名,该方法用于多个入参时,通过parameterName指定入参中实体类的@Param的注解值
356
360
*
361
+ * @deprecated 4.x版本会移除该方法
357
362
* @param entityClass
358
363
* @param parameterName
359
364
* @return
360
365
*/
366
+ @ Deprecated
361
367
protected SqlNode getDynamicTableNameNode (Class <?> entityClass , String parameterName ) {
362
368
if (IDynamicTableName .class .isAssignableFrom (entityClass )) {
363
369
List <SqlNode > ifSqlNodes = new ArrayList <SqlNode >();
@@ -373,10 +379,12 @@ protected SqlNode getDynamicTableNameNode(Class<?> entityClass, String parameter
373
379
* 返回if条件的sqlNode
374
380
* <p>一般类型:<code><if test="property!=null">columnNode</if></code></p>
375
381
*
382
+ * @deprecated 4.x版本会移除该方法
376
383
* @param column
377
384
* @param columnNode
378
385
* @return
379
386
*/
387
+ @ Deprecated
380
388
protected SqlNode getIfNotNull (EntityColumn column , SqlNode columnNode ) {
381
389
return getIfNotNull (column , columnNode , false );
382
390
}
@@ -385,11 +393,13 @@ protected SqlNode getIfNotNull(EntityColumn column, SqlNode columnNode) {
385
393
* 返回if条件的sqlNode
386
394
* <p>一般类型:<code><if test="property!=null">columnNode</if></code></p>
387
395
*
396
+ * @deprecated 4.x版本会移除该方法
388
397
* @param column
389
398
* @param columnNode
390
399
* @param empty 是否包含!=''条件
391
400
* @return
392
401
*/
402
+ @ Deprecated
393
403
protected SqlNode getIfNotNull (EntityColumn column , SqlNode columnNode , boolean empty ) {
394
404
if (empty && column .getJavaType ().equals (String .class )) {
395
405
return new IfSqlNode (columnNode , column .getProperty () + " != null and " + column .getProperty () + " != ''" );
@@ -402,9 +412,11 @@ protected SqlNode getIfNotNull(EntityColumn column, SqlNode columnNode, boolean
402
412
* 返回if条件的sqlNode
403
413
* <p>一般类型:<code><if test="property==null">columnNode</if></code></p>
404
414
*
415
+ * @deprecated 4.x版本会移除该方法
405
416
* @param column
406
417
* @return
407
418
*/
419
+ @ Deprecated
408
420
protected SqlNode getIfIsNull (EntityColumn column , SqlNode columnNode ) {
409
421
return new IfSqlNode (columnNode , column .getProperty () + " == null " );
410
422
}
@@ -413,9 +425,11 @@ protected SqlNode getIfIsNull(EntityColumn column, SqlNode columnNode) {
413
425
* 返回if条件的sqlNode
414
426
* <p>一般类型:<code><if test="property!=null">columnNode</if></code></p>
415
427
*
428
+ * @deprecated 4.x版本会移除该方法
416
429
* @param column
417
430
* @return
418
431
*/
432
+ @ Deprecated
419
433
protected SqlNode getIfCacheNotNull (EntityColumn column , SqlNode columnNode ) {
420
434
return new IfSqlNode (columnNode , column .getProperty () + "_cache != null " );
421
435
}
@@ -424,30 +438,36 @@ protected SqlNode getIfCacheNotNull(EntityColumn column, SqlNode columnNode) {
424
438
* 返回if条件的sqlNode
425
439
* <p>一般类型:<code><if test="property_cache!=null">columnNode</if></code></p>
426
440
*
441
+ * @deprecated 4.x版本会移除该方法
427
442
* @param column
428
443
* @return
429
444
*/
445
+ @ Deprecated
430
446
protected SqlNode getIfCacheIsNull (EntityColumn column , SqlNode columnNode ) {
431
447
return new IfSqlNode (columnNode , column .getProperty () + "_cache == null " );
432
448
}
433
449
434
450
/**
435
451
* 获取 <code>[AND] column = #{property}</code>
436
452
*
453
+ * @deprecated 4.x版本会移除该方法
437
454
* @param column
438
455
* @param first
439
456
* @return
440
457
*/
458
+ @ Deprecated
441
459
protected SqlNode getColumnEqualsProperty (EntityColumn column , boolean first ) {
442
460
return new StaticTextSqlNode ((first ? "" : " AND " ) + column .getColumnEqualsHolder ());
443
461
}
444
462
445
463
/**
446
464
* 获取所有列的where节点中的if判断列
447
465
*
466
+ * @deprecated 4.x版本会移除该方法
448
467
* @param entityClass
449
468
* @return
450
469
*/
470
+ @ Deprecated
451
471
protected SqlNode getAllIfColumnNode (Class <?> entityClass ) {
452
472
//获取全部列
453
473
Set <EntityColumn > columnList = EntityHelper .getColumns (entityClass );
@@ -464,9 +484,11 @@ protected SqlNode getAllIfColumnNode(Class<?> entityClass) {
464
484
/**
465
485
* 根据对象生成所有列的映射
466
486
*
487
+ * @deprecated 4.x版本会移除该方法
467
488
* @param ms
468
489
* @return
469
490
*/
491
+ @ Deprecated
470
492
protected List <ParameterMapping > getColumnParameterMappings (MappedStatement ms ) {
471
493
Class <?> entityClass = getEntityClass (ms );
472
494
Set <EntityColumn > entityColumns = EntityHelper .getColumns (entityClass );
@@ -480,7 +502,7 @@ protected List<ParameterMapping> getColumnParameterMappings(MappedStatement ms)
480
502
}
481
503
482
504
/**
483
- * 新建SelectKey节点 - 只对mysql的自动增长有效,Oracle序列直接写到列中
505
+ * 新建SelectKey节点
484
506
*
485
507
* @param ms
486
508
* @param column
@@ -562,6 +584,7 @@ protected void newSelectKeyMappedStatement(MappedStatement ms, EntityColumn colu
562
584
}
563
585
}
564
586
587
+ @ Deprecated
565
588
public IfSqlNode ExampleValidSqlNode (Configuration configuration ) {
566
589
List <SqlNode > whenSqlNodes = new ArrayList <SqlNode >();
567
590
IfSqlNode noValueSqlNode = new IfSqlNode (new TextSqlNode (" and ${criterion.condition}" ), "criterion.noValue" );
@@ -590,9 +613,11 @@ public IfSqlNode ExampleValidSqlNode(Configuration configuration) {
590
613
/**
591
614
* Example查询中的where结构
592
615
*
616
+ * @deprecated 4.x版本会移除该方法
593
617
* @param configuration
594
618
* @return
595
619
*/
620
+ @ Deprecated
596
621
public WhereSqlNode exampleWhereClause (Configuration configuration ) {
597
622
ForEachSqlNode forEachSqlNode = new ForEachSqlNode (configuration , ExampleValidSqlNode (configuration ), "oredCriteria" , null , "criteria" , null , null , " or " );
598
623
WhereSqlNode whereSqlNode = new WhereSqlNode (configuration , forEachSqlNode );
@@ -602,9 +627,11 @@ public WhereSqlNode exampleWhereClause(Configuration configuration) {
602
627
/**
603
628
* Example-Update中的where结构
604
629
*
630
+ * @deprecated 4.x版本会移除该方法
605
631
* @param configuration
606
632
* @return
607
633
*/
634
+ @ Deprecated
608
635
public WhereSqlNode updateByExampleWhereClause (Configuration configuration ) {
609
636
//和上面方法的区别就在"example.oredCriteria"
610
637
ForEachSqlNode forEachSqlNode = new ForEachSqlNode (configuration , ExampleValidSqlNode (configuration ), "example.oredCriteria" , null , "criteria" , null , null , " or " );
0 commit comments