mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-06 16:48:24 +08:00
Merge pull request #201 from natsufumij/main
修复:当构造函数字段顺序与数据库字段定义顺序不一致时可能出现的映射失败的问题
This commit is contained in:
commit
c899a7af35
@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.mybatisflex.core.mybatis;
|
||||
|
||||
import com.mybatisflex.core.util.StringUtil;
|
||||
import org.apache.ibatis.annotations.AutomapConstructor;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.binding.MapperMethod.ParamMap;
|
||||
@ -767,7 +768,8 @@ public class FlexDefaultResultSetHandler extends DefaultResultSetHandler {
|
||||
List<Object> constructorArgs, Constructor<?> constructor, boolean foundValues) throws SQLException {
|
||||
for (int i = 0; i < constructor.getParameterTypes().length; i++) {
|
||||
Class<?> parameterType = constructor.getParameterTypes()[i];
|
||||
String columnName = rsw.getColumnNames().get(i);
|
||||
Parameter parameter = constructor.getParameters()[i];
|
||||
String columnName = StringUtil.camelToUnderline(parameter.getName());
|
||||
TypeHandler<?> typeHandler = rsw.getTypeHandler(parameterType, columnName);
|
||||
Object value = typeHandler.getResult(rsw.getResultSet(), columnName);
|
||||
constructorArgTypes.add(parameterType);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user