Skip to content

Commit 661c915

Browse files
committed
由于Example中的typeHandler起不到作用,这两个and方法会在4.x版本去掉
1 parent e28766d commit 661c915

File tree

3 files changed

+4
-42
lines changed

3 files changed

+4
-42
lines changed

README.md

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -121,27 +121,6 @@ http://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/
121121
也就是假设主键是`Integer id`,调用`selectByPrimaryKey(Object id)`的时候,参数`id`必须使用`100`这样的数字,不能使用`"100"`字符串(以前版本可以)。
122122
如果不带`javaType`,那么如果`id`是个泛型,MyBatis查找的时候就会因为找不到正确的类型而抛出异常。
123123
- 为了让扩展更方便,将`tk.mybatis.mapper.provider`包下所有的通用接口的实现方法改为了`String`形式。
124-
例如`selectByPrimaryKey`方法:
125-
```java
126-
/**
127-
* 根据主键进行查询
128-
*
129-
* @param ms
130-
*/
131-
public String selectByPrimaryKey(MappedStatement ms) {
132-
final Class<?> entityClass = getEntityClass(ms);
133-
//将返回值修改为实体类型,只有select返回实体类型的需要修改返回值,其他如insert,update,delete都是返回int,不需要修改
134-
setResultType(ms, entityClass);
135-
StringBuilder sql = new StringBuilder();
136-
sql.append("select ");
137-
sql.append(EntityHelper.getSelectColumns(entityClass));
138-
sql.append(" from ");
139-
sql.append(SqlHelper.getDynamicTableName(entityClass, tableName(entityClass)));
140-
sql.append(" where ");
141-
sql.append(EntityHelper.getPrimaryKeyWhere(entityClass));
142-
return sql.toString();
143-
}
144-
```
145124
自己扩展单表操作的方法是非常容易的事情,建议有一定通用Mapper使用基础的自行扩展,扩展可以参考[如何扩展通用接口](http://git.oschina.net/free/Mapper/blob/master/wiki/mapper3/6.MyMapper.md)
146125
- 新增`SqlHelper`工具类,其中包含了大量可用的现成的SQL方法
147126

src/main/java/tk/mybatis/mapper/entity/Example.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,9 @@ public Criteria andCondition(String condition, Object value) {
336336
* @param value 例如 5
337337
* @param typeHandler 类型处理
338338
* @return
339+
* @deprecated 由于typeHandler起不到作用,该方法会在4.x版本去掉
339340
*/
341+
@Deprecated
340342
public Criteria andCondition(String condition, Object value, String typeHandler) {
341343
criteria.add(new Criterion(condition, value, typeHandler));
342344
return (Criteria) this;
@@ -349,7 +351,9 @@ public Criteria andCondition(String condition, Object value, String typeHandler)
349351
* @param value 例如 5
350352
* @param typeHandler 类型处理
351353
* @return
354+
* @deprecated 由于typeHandler起不到作用,该方法会在4.x版本去掉
352355
*/
356+
@Deprecated
353357
public Criteria andCondition(String condition, Object value, Class<? extends TypeHandler> typeHandler) {
354358
criteria.add(new Criterion(condition, value, typeHandler.getCanonicalName()));
355359
return (Criteria) this;

wiki/Changelog.md

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,6 @@
1111
也就是假设主键是`Integer id`,调用`selectByPrimaryKey(Object id)`的时候,参数`id`必须使用`100`这样的数字,不能使用`"100"`字符串(以前版本可以)。
1212
如果不带`javaType`,那么如果`id`是个泛型,MyBatis查找的时候就会因为找不到正确的类型而抛出异常。
1313
- 为了让扩展更方便,将`tk.mybatis.mapper.provider`包下所有的通用接口的实现方法改为了`String`形式。
14-
例如`selectByPrimaryKey`方法:
15-
```java
16-
/**
17-
* 根据主键进行查询
18-
*
19-
* @param ms
20-
*/
21-
public String selectByPrimaryKey(MappedStatement ms) {
22-
final Class<?> entityClass = getEntityClass(ms);
23-
//将返回值修改为实体类型,只有select返回实体类型的需要修改返回值,其他如insert,update,delete都是返回int,不需要修改
24-
setResultType(ms, entityClass);
25-
StringBuilder sql = new StringBuilder();
26-
sql.append("select ");
27-
sql.append(EntityHelper.getSelectColumns(entityClass));
28-
sql.append(" from ");
29-
sql.append(SqlHelper.getDynamicTableName(entityClass, tableName(entityClass)));
30-
sql.append(" where ");
31-
sql.append(EntityHelper.getPrimaryKeyWhere(entityClass));
32-
return sql.toString();
33-
}
34-
```
3514
自己扩展单表操作的方法是非常容易的事情,建议有一定通用Mapper使用基础的自行扩展,扩展可以参考[如何扩展通用接口](http://git.oschina.net/free/Mapper/blob/master/wiki/mapper3/6.MyMapper.md)
3615
- 新增`SqlHelper`工具类,其中包含了大量可用的现成的SQL方法
3716

0 commit comments

Comments
 (0)