Skip to content

Commit b0a9f3e

Browse files
committed
增加 sqlserver 支持
1 parent 9d8a49f commit b0a9f3e

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

hsweb-web-dao/hsweb-web-dao-mybatis/src/main/java/org/hsweb/web/mybatis/builder/EasyOrmSqlBuilder.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@
1212
import org.hsweb.ezorm.rdb.meta.RDBTableMetaData;
1313
import org.hsweb.ezorm.rdb.render.SqlAppender;
1414
import org.hsweb.ezorm.rdb.render.SqlRender;
15-
import org.hsweb.ezorm.rdb.render.dialect.Dialect;
16-
import org.hsweb.ezorm.rdb.render.dialect.H2RDBDatabaseMetaData;
17-
import org.hsweb.ezorm.rdb.render.dialect.MysqlRDBDatabaseMetaData;
18-
import org.hsweb.ezorm.rdb.render.dialect.OracleRDBDatabaseMetaData;
15+
import org.hsweb.ezorm.rdb.render.dialect.*;
1916
import org.hsweb.ezorm.rdb.render.support.simple.CommonSqlRender;
2017
import org.hsweb.ezorm.rdb.render.support.simple.SimpleWhereSqlBuilder;
2118
import org.hsweb.web.bean.common.InsertParam;
@@ -79,6 +76,8 @@ public static String getJavaType(Class type) {
7976
private final RDBDatabaseMetaData oracle = new OracleMeta();
8077
private final RDBDatabaseMetaData h2 = new H2Meta();
8178

79+
private final RDBDatabaseMetaData mssql = new MSSQLMeta();
80+
8281
private final ConcurrentMap<RDBDatabaseMetaData, Map<String, RDBTableMetaData>> metaCache = new ConcurrentHashMap<RDBDatabaseMetaData, Map<String, RDBTableMetaData>>() {
8382
@Override
8483
public Map<String, RDBTableMetaData> get(Object key) {
@@ -98,6 +97,9 @@ public RDBDatabaseMetaData getActiveDatabase() {
9897
return h2;
9998
case mysql:
10099
return mysql;
100+
case jtds_sqlserver:
101+
case sqlserver:
102+
return mssql;
101103
case oracle:
102104
return oracle;
103105
default:
@@ -277,4 +279,12 @@ public H2Meta() {
277279
renderMap.put(SqlRender.TYPE.UPDATE, new UpdateSqlBuilder(Dialect.MYSQL));
278280
}
279281
}
282+
283+
class MSSQLMeta extends MSSQLRDBDatabaseMetaData {
284+
public MSSQLMeta() {
285+
super();
286+
renderMap.put(SqlRender.TYPE.INSERT, new InsertSqlBuilder());
287+
renderMap.put(SqlRender.TYPE.UPDATE, new UpdateSqlBuilder(Dialect.MSSQL));
288+
}
289+
}
280290
}

0 commit comments

Comments
 (0)