|
@@ -15,7 +15,6 @@
|
|
|
*/
|
|
|
package com.baomidou.mybatisplus.annotation;
|
|
|
|
|
|
-
|
|
|
import lombok.Getter;
|
|
|
|
|
|
/**
|
|
@@ -24,64 +23,77 @@ import lombok.Getter;
|
|
|
* </p>
|
|
|
*
|
|
|
* @author hubin
|
|
|
- * @since 2018-06-09
|
|
|
+ * @since 2018-06-23
|
|
|
*/
|
|
|
@Getter
|
|
|
public enum DbType {
|
|
|
/**
|
|
|
* MYSQL
|
|
|
*/
|
|
|
- MYSQL("mysql", "`%s`", "MySql数据库"),
|
|
|
+ MYSQL("mysql", "`%s`", "%s LIKE CONCAT('%%',#{%s},'%%')", "MySql数据库"),
|
|
|
/**
|
|
|
* MARIADB
|
|
|
*/
|
|
|
- MARIADB("mariadb", "`%s`", "MariaDB数据库"),
|
|
|
+ MARIADB("mariadb", "`%s`", "%s LIKE CONCAT('%%',#{%s},'%%')", "MariaDB数据库"),
|
|
|
/**
|
|
|
* ORACLE
|
|
|
*/
|
|
|
- ORACLE("oracle", null, "Oracle数据库"),
|
|
|
+ ORACLE("oracle", null, "%s LIKE CONCAT('%%',#{%s},'%%')", "Oracle数据库"),
|
|
|
/**
|
|
|
* DB2
|
|
|
*/
|
|
|
- DB2("db2", null, "DB2数据库"),
|
|
|
+ DB2("db2", null, "%s LIKE CONCAT('%%',#{%s},'%%')", "DB2数据库"),
|
|
|
/**
|
|
|
* H2
|
|
|
*/
|
|
|
- H2("h2", null, "H2数据库"),
|
|
|
+ H2("h2", null, "%s LIKE CONCAT('%%',#{%s},'%%')", "H2数据库"),
|
|
|
/**
|
|
|
* HSQL
|
|
|
*/
|
|
|
- HSQL("hsql", null, "HSQL数据库"),
|
|
|
+ HSQL("hsql", null, "%s LIKE CONCAT('%%',#{%s},'%%')", "HSQL数据库"),
|
|
|
/**
|
|
|
* SQLITE
|
|
|
*/
|
|
|
- SQLITE("sqlite", "`%s`", "SQLite数据库"),
|
|
|
+ SQLITE("sqlite", "`%s`", "%s LIKE CONCAT('%%',#{%s},'%%')", "SQLite数据库"),
|
|
|
/**
|
|
|
* POSTGRE
|
|
|
*/
|
|
|
- POSTGRE_SQL("postgresql", "\"%s\"", "Postgre数据库"),
|
|
|
+ POSTGRE_SQL("postgresql", "\"%s\"", "%s LIKE CONCAT('%%',#{%s},'%%')", "Postgre数据库"),
|
|
|
/**
|
|
|
* SQLSERVER2005
|
|
|
*/
|
|
|
- SQL_SERVER2005("sqlserver2005", null, "SQLServer2005数据库"),
|
|
|
+ SQL_SERVER2005("sqlserver2005", null, "%s LIKE '%%'+#{%s}+'%%'", "SQLServer2005数据库"),
|
|
|
/**
|
|
|
* SQLSERVER
|
|
|
*/
|
|
|
- SQL_SERVER("sqlserver", null, "SQLServer数据库"),
|
|
|
+ SQL_SERVER("sqlserver", null, "%s LIKE '%%'+#{%s}+'%%'", "SQLServer数据库"),
|
|
|
/**
|
|
|
* UNKONWN DB
|
|
|
*/
|
|
|
- OTHER("other", null, "其他数据库");
|
|
|
+ OTHER("other", null, null, "其他数据库");
|
|
|
|
|
|
+ /**
|
|
|
+ * 数据库名称
|
|
|
+ */
|
|
|
private final String db;
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 转移符
|
|
|
+ */
|
|
|
private final String quote;
|
|
|
-
|
|
|
+ /**
|
|
|
+ * LIKE 拼接模式
|
|
|
+ */
|
|
|
+ private final String like;
|
|
|
+ /**
|
|
|
+ * 描述
|
|
|
+ */
|
|
|
private final String desc;
|
|
|
|
|
|
- DbType(final String db, final String quote, final String desc) {
|
|
|
+
|
|
|
+ DbType(String db, String quote, String like, String desc) {
|
|
|
this.db = db;
|
|
|
this.quote = quote;
|
|
|
+ this.like = like;
|
|
|
this.desc = desc;
|
|
|
}
|
|
|
|