Skip to content

Commit 761d4c1

Browse files
committed
insert,example都改为String形式的实现
1 parent 1269dc8 commit 761d4c1

File tree

5 files changed

+333
-152
lines changed

5 files changed

+333
-152
lines changed

src/main/java/tk/mybatis/mapper/mapperhelper/MapperTemplate.java

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,9 +290,11 @@ public Class<?> getEntityClass(MappedStatement ms) {
290290
/**
291291
* 根据对象生成主键映射
292292
*
293+
* @deprecated 4.x版本会移除该方法
293294
* @param ms
294295
* @return
295296
*/
297+
@Deprecated
296298
protected List<ParameterMapping> getPrimaryKeyParameterMappings(MappedStatement ms) {
297299
Class<?> entityClass = getEntityClass(ms);
298300
Set<EntityColumn> entityColumns = EntityHelper.getPKColumns(entityClass);
@@ -337,9 +339,11 @@ protected String tableName(Class<?> entityClass) {
337339
/**
338340
* 获取表名 - 支持动态表名
339341
*
342+
* @deprecated 4.x版本会移除该方法
340343
* @param entityClass
341344
* @return
342345
*/
346+
@Deprecated
343347
protected SqlNode getDynamicTableNameNode(Class<?> entityClass) {
344348
if (IDynamicTableName.class.isAssignableFrom(entityClass)) {
345349
List<SqlNode> ifSqlNodes = new ArrayList<SqlNode>();
@@ -354,10 +358,12 @@ protected SqlNode getDynamicTableNameNode(Class<?> entityClass) {
354358
/**
355359
* 获取表名 - 支持动态表名,该方法用于多个入参时,通过parameterName指定入参中实体类的@Param的注解值
356360
*
361+
* @deprecated 4.x版本会移除该方法
357362
* @param entityClass
358363
* @param parameterName
359364
* @return
360365
*/
366+
@Deprecated
361367
protected SqlNode getDynamicTableNameNode(Class<?> entityClass, String parameterName) {
362368
if (IDynamicTableName.class.isAssignableFrom(entityClass)) {
363369
List<SqlNode> ifSqlNodes = new ArrayList<SqlNode>();
@@ -373,10 +379,12 @@ protected SqlNode getDynamicTableNameNode(Class<?> entityClass, String parameter
373379
* 返回if条件的sqlNode
374380
* <p>一般类型:<code>&lt;if test="property!=null"&gt;columnNode&lt;/if&gt;</code></p>
375381
*
382+
* @deprecated 4.x版本会移除该方法
376383
* @param column
377384
* @param columnNode
378385
* @return
379386
*/
387+
@Deprecated
380388
protected SqlNode getIfNotNull(EntityColumn column, SqlNode columnNode) {
381389
return getIfNotNull(column, columnNode, false);
382390
}
@@ -385,11 +393,13 @@ protected SqlNode getIfNotNull(EntityColumn column, SqlNode columnNode) {
385393
* 返回if条件的sqlNode
386394
* <p>一般类型:<code>&lt;if test="property!=null"&gt;columnNode&lt;/if&gt;</code></p>
387395
*
396+
* @deprecated 4.x版本会移除该方法
388397
* @param column
389398
* @param columnNode
390399
* @param empty 是否包含!=''条件
391400
* @return
392401
*/
402+
@Deprecated
393403
protected SqlNode getIfNotNull(EntityColumn column, SqlNode columnNode, boolean empty) {
394404
if (empty && column.getJavaType().equals(String.class)) {
395405
return new IfSqlNode(columnNode, column.getProperty() + " != null and " + column.getProperty() + " != ''");
@@ -402,9 +412,11 @@ protected SqlNode getIfNotNull(EntityColumn column, SqlNode columnNode, boolean
402412
* 返回if条件的sqlNode
403413
* <p>一般类型:<code>&lt;if test="property==null"&gt;columnNode&lt;/if&gt;</code></p>
404414
*
415+
* @deprecated 4.x版本会移除该方法
405416
* @param column
406417
* @return
407418
*/
419+
@Deprecated
408420
protected SqlNode getIfIsNull(EntityColumn column, SqlNode columnNode) {
409421
return new IfSqlNode(columnNode, column.getProperty() + " == null ");
410422
}
@@ -413,9 +425,11 @@ protected SqlNode getIfIsNull(EntityColumn column, SqlNode columnNode) {
413425
* 返回if条件的sqlNode
414426
* <p>一般类型:<code>&lt;if test="property!=null"&gt;columnNode&lt;/if&gt;</code></p>
415427
*
428+
* @deprecated 4.x版本会移除该方法
416429
* @param column
417430
* @return
418431
*/
432+
@Deprecated
419433
protected SqlNode getIfCacheNotNull(EntityColumn column, SqlNode columnNode) {
420434
return new IfSqlNode(columnNode, column.getProperty() + "_cache != null ");
421435
}
@@ -424,30 +438,36 @@ protected SqlNode getIfCacheNotNull(EntityColumn column, SqlNode columnNode) {
424438
* 返回if条件的sqlNode
425439
* <p>一般类型:<code>&lt;if test="property_cache!=null"&gt;columnNode&lt;/if&gt;</code></p>
426440
*
441+
* @deprecated 4.x版本会移除该方法
427442
* @param column
428443
* @return
429444
*/
445+
@Deprecated
430446
protected SqlNode getIfCacheIsNull(EntityColumn column, SqlNode columnNode) {
431447
return new IfSqlNode(columnNode, column.getProperty() + "_cache == null ");
432448
}
433449

434450
/**
435451
* 获取 <code>[AND] column = #{property}</code>
436452
*
453+
* @deprecated 4.x版本会移除该方法
437454
* @param column
438455
* @param first
439456
* @return
440457
*/
458+
@Deprecated
441459
protected SqlNode getColumnEqualsProperty(EntityColumn column, boolean first) {
442460
return new StaticTextSqlNode((first ? "" : " AND ") + column.getColumnEqualsHolder());
443461
}
444462

445463
/**
446464
* 获取所有列的where节点中的if判断列
447465
*
466+
* @deprecated 4.x版本会移除该方法
448467
* @param entityClass
449468
* @return
450469
*/
470+
@Deprecated
451471
protected SqlNode getAllIfColumnNode(Class<?> entityClass) {
452472
//获取全部列
453473
Set<EntityColumn> columnList = EntityHelper.getColumns(entityClass);
@@ -464,9 +484,11 @@ protected SqlNode getAllIfColumnNode(Class<?> entityClass) {
464484
/**
465485
* 根据对象生成所有列的映射
466486
*
487+
* @deprecated 4.x版本会移除该方法
467488
* @param ms
468489
* @return
469490
*/
491+
@Deprecated
470492
protected List<ParameterMapping> getColumnParameterMappings(MappedStatement ms) {
471493
Class<?> entityClass = getEntityClass(ms);
472494
Set<EntityColumn> entityColumns = EntityHelper.getColumns(entityClass);
@@ -480,7 +502,7 @@ protected List<ParameterMapping> getColumnParameterMappings(MappedStatement ms)
480502
}
481503

482504
/**
483-
* 新建SelectKey节点 - 只对mysql的自动增长有效,Oracle序列直接写到列中
505+
* 新建SelectKey节点
484506
*
485507
* @param ms
486508
* @param column
@@ -562,6 +584,7 @@ protected void newSelectKeyMappedStatement(MappedStatement ms, EntityColumn colu
562584
}
563585
}
564586

587+
@Deprecated
565588
public IfSqlNode ExampleValidSqlNode(Configuration configuration) {
566589
List<SqlNode> whenSqlNodes = new ArrayList<SqlNode>();
567590
IfSqlNode noValueSqlNode = new IfSqlNode(new TextSqlNode(" and ${criterion.condition}"), "criterion.noValue");
@@ -590,9 +613,11 @@ public IfSqlNode ExampleValidSqlNode(Configuration configuration) {
590613
/**
591614
* Example查询中的where结构
592615
*
616+
* @deprecated 4.x版本会移除该方法
593617
* @param configuration
594618
* @return
595619
*/
620+
@Deprecated
596621
public WhereSqlNode exampleWhereClause(Configuration configuration) {
597622
ForEachSqlNode forEachSqlNode = new ForEachSqlNode(configuration, ExampleValidSqlNode(configuration), "oredCriteria", null, "criteria", null, null, " or ");
598623
WhereSqlNode whereSqlNode = new WhereSqlNode(configuration, forEachSqlNode);
@@ -602,9 +627,11 @@ public WhereSqlNode exampleWhereClause(Configuration configuration) {
602627
/**
603628
* Example-Update中的where结构
604629
*
630+
* @deprecated 4.x版本会移除该方法
605631
* @param configuration
606632
* @return
607633
*/
634+
@Deprecated
608635
public WhereSqlNode updateByExampleWhereClause(Configuration configuration) {
609636
//和上面方法的区别就在"example.oredCriteria"
610637
ForEachSqlNode forEachSqlNode = new ForEachSqlNode(configuration, ExampleValidSqlNode(configuration), "example.oredCriteria", null, "criteria", null, null, " or ");

0 commit comments

Comments
 (0)