From 81082e5606924586b2c7bfda3195995355127ef4 Mon Sep 17 00:00:00 2001 From: yuye <631941527@qq.com> Date: Sat, 20 Apr 2019 15:07:22 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mars/mj/helper/JdbcTemplete.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mars-jdbc/mars-mj/src/main/java/com/mars/mj/helper/JdbcTemplete.java b/mars-jdbc/mars-mj/src/main/java/com/mars/mj/helper/JdbcTemplete.java index 3de4ada..465db9d 100644 --- a/mars-jdbc/mars-mj/src/main/java/com/mars/mj/helper/JdbcTemplete.java +++ b/mars-jdbc/mars-mj/src/main/java/com/mars/mj/helper/JdbcTemplete.java @@ -235,18 +235,23 @@ public class JdbcTemplete { private String builderSql(String sql, Object args) throws Exception { Class cls = args.getClass(); - Object object = cls.getDeclaredConstructor().newInstance(); /* 替换sql中的占位符 */ Field[] fields = cls.getDeclaredFields(); for (Field f : fields) { + f.setAccessible(true); String pre = "{" + f.getName() + "}"; if (sql.indexOf(pre) > -1) { - sql = sql.replace(pre, f.get(object).toString()); + String ftname = f.getType().getName(); + if(ftname.equals(String.class.getName()) || ftname.equals(Character.class.getName())){ + sql = sql.replace(pre, "'"+f.get(args).toString()+"'"); + } else { + sql = sql.replace(pre, f.get(args).toString()); + } } } - return ""; + return sql; } /**