Skip to content

Commit 6efdc5a

Browse files
committed
1、bug fix
2、调整测试User表结构 3、增加注释
1 parent 735bf25 commit 6efdc5a

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

mapper/src/main/java/io/mybatis/mapper/logical/LogicalColumn.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
/**
99
* 标记该字段为逻辑状态列
10-
* <p>NOTE: 单张表中仅支持标记一个字段</p>
10+
* <p>NOTE: 单张表中仅支持标记一个字段。并且,该字段最好是满足@Entity.Column(updatable = false, insertable = false),这样可以避免其他更新方法误更新逻辑删除状态</p>
1111
*
1212
* @author hzw
1313
*/

mapper/src/main/java/io/mybatis/mapper/logical/LogicalMapper.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
/**
1717
* 逻辑删除的 Mapper 方法
18+
* <p>继承此mapper会覆盖BaseMapper、FnMapper中的查、删、改相关方法</p>
1819
*
1920
* @author hzw
2021
*/
@@ -114,17 +115,17 @@ default Example<T> example() {
114115
@Override
115116
@Lang(Caching.class)
116117
@UpdateProvider(type = LogicalProvider.class, method = "updateByExample")
117-
int updateByExample(T entity, Example<T> example);
118+
int updateByExample(@Param("entity") T entity, @Param("example") Example<T> example);
118119

119120
@Override
120121
@Lang(Caching.class)
121122
@UpdateProvider(type = LogicalProvider.class, method = "updateByExampleSetValues")
122-
int updateByExampleSetValues(Example<T> example);
123+
int updateByExampleSetValues(@Param("example") Example<T> example);
123124

124125
@Override
125126
@Lang(Caching.class)
126127
@UpdateProvider(type = LogicalProvider.class, method = "updateByExampleSelective")
127-
int updateByExampleSelective(T entity, Example<T> example);
128+
int updateByExampleSelective(@Param("entity") T entity, @Param("example") Example<T> example);
128129

129130
@Override
130131
@Lang(Caching.class)

mapper/src/test/resources/testdb-h2.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ create table user
77
id INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) PRIMARY KEY,
88
name VARCHAR(32) DEFAULT 'DEFAULT',
99
sex VARCHAR(2),
10-
status INTEGER
10+
status INTEGER DEFAULT 1
1111
);
1212

1313
insert into user(id, name, sex, status)

mapper/src/test/resources/testdb.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ create table user
77
id INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) PRIMARY KEY,
88
name VARCHAR(32) DEFAULT 'DEFAULT',
99
sex VARCHAR(2),
10-
status INTEGER
10+
status INTEGER DEFAULT 1
1111
);
1212

1313
insert into user(id, name, sex, status)

0 commit comments

Comments
 (0)