diff --git a/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/database/support/EgovMethodMapItemPreparedStatementSetter.java b/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/database/support/EgovMethodMapItemPreparedStatementSetter.java
index 3252da56..3bce803a 100755
--- a/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/database/support/EgovMethodMapItemPreparedStatementSetter.java
+++ b/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/database/support/EgovMethodMapItemPreparedStatementSetter.java
@@ -70,7 +70,7 @@ public void setValues(T item, PreparedStatement ps, String[] params, String[] sq
ps.setBoolean(i + 1, (Boolean) reflector.invokeGettterMethod(item, params[i], methodMap));
} else if (sqlTypes[i].equals("long")) {
ps.setLong(i + 1, (Long) reflector.invokeGettterMethod(item, params[i], methodMap));
- } else if (sqlTypes[i].equals("Float")) {
+ } else if (sqlTypes[i].equals("float") || sqlTypes[i].equals("Float")) {
ps.setFloat(i + 1, (Float) reflector.invokeGettterMethod(item, params[i], methodMap));
} else if (sqlTypes[i].equals("BigDecimal")) {
ps.setBigDecimal(i + 1, (BigDecimal) reflector.invokeGettterMethod(item, params[i], methodMap));
diff --git a/Batch/org.egovframe.rte.bat.core/src/test/java/org/egovframe/rte/bat/core/item/database/EgovMethodMapFloatSqlTypeTest.java b/Batch/org.egovframe.rte.bat.core/src/test/java/org/egovframe/rte/bat/core/item/database/EgovMethodMapFloatSqlTypeTest.java
new file mode 100644
index 00000000..1a9e57df
--- /dev/null
+++ b/Batch/org.egovframe.rte.bat.core/src/test/java/org/egovframe/rte/bat/core/item/database/EgovMethodMapFloatSqlTypeTest.java
@@ -0,0 +1,216 @@
+/*
+ * Copyright 2008-2024 MOIS(Ministry of the Interior and Safety).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.egovframe.rte.bat.core.item.database;
+
+import org.egovframe.rte.bat.core.item.database.support.EgovMethodMapItemPreparedStatementSetter;
+import org.egovframe.rte.bat.core.reflection.EgovReflectionSupport;
+import org.junit.jupiter.api.Test;
+import org.springframework.batch.item.Chunk;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.jdbc.core.PreparedStatementCallback;
+
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Method;
+import java.lang.reflect.Proxy;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+/**
+ * sqlTypes 산출부와 소비부의 float 타입 표기 일치 검증.
+ *
+ *
+ * 산출부 EgovReflectionSupport.getSqlTypeArray 는 Class.getSimpleName() 을 쓰므로
+ * primitive 필드에 대해 "int", "double", "long" 처럼 소문자 이름을 낸다.
+ * primitive float 도 마찬가지로 "float" 이 산출되며, 소비부
+ * EgovMethodMapItemPreparedStatementSetter 가 이를 받아 ps.setFloat 으로 넘겨야 한다.
+ *
+ *
+ * @author 배치실행개발팀
+ * @since 2026.09.03
+ */
+class EgovMethodMapFloatSqlTypeTest {
+
+ /** primitive float 과, 정상 동작하는 형제 primitive(double)를 함께 담은 VO. */
+ public static class PrimitiveFloatVo {
+ private double score;
+ private float rate;
+
+ public PrimitiveFloatVo(double score, float rate) {
+ this.score = score;
+ this.rate = rate;
+ }
+
+ public double getScore() {
+ return score;
+ }
+
+ public float getRate() {
+ return rate;
+ }
+ }
+
+ /** wrapper Float 필드 VO. 기존 동작 보존 확인용. */
+ public static class WrapperFloatVo {
+ private Float ratio;
+
+ public WrapperFloatVo(Float ratio) {
+ this.ratio = ratio;
+ }
+
+ public Float getRatio() {
+ return ratio;
+ }
+ }
+
+ /** ps.setXxx 호출을 (메소드명, 인덱스, 값) 으로 기록하는 PreparedStatement 대역. */
+ private static class RecordingPsHandler implements InvocationHandler {
+ private final List