类 MysqlDialect
- java.lang.Object
-
- ai.yue.library.data.jdbc.client.DbBase
-
- ai.yue.library.data.jdbc.client.dialect.AnsiSqlDialect
-
- ai.yue.library.data.jdbc.client.dialect.impl.MysqlDialect
-
- 所有已实现的接口:
Dialect,Serializable
public class MysqlDialect extends AnsiSqlDialect
MySQL方言- 从以下版本开始:
- 2020年6月13日
- 作者:
- ylyue
- 另请参阅:
- 序列化表格
-
-
字段概要
-
从类继承的字段 ai.yue.library.data.jdbc.client.dialect.AnsiSqlDialect
wrapper
-
从类继承的字段 ai.yue.library.data.jdbc.client.DbBase
dialect, jdbcTemplate, namedParameterJdbcTemplate
-
-
构造器概要
构造器 构造器 说明 MysqlDialect(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 DialectNamedialectName()方言名StringgetPageJoinSql()获得用于SQL字符串拼接的SQL分页字符串LonginsertOrUpdate(String tableName, com.alibaba.fastjson.JSONObject paramJson, String[] conditions, DbUpdateEnum dBUpdateEnum)插入或更新PageBeforeAndAfterVOpageBeforeAndAfter(String querySql, PageIPO pageIPO, Long equalsId)根据相同的列表条件,获得上一条与下一条数据PageDTOpageDTOBuild(String querySql, PageIPO pageIPO)PageDTOpageDTOBuild(String tableName, PageIPO pageIPO, SortEnum sortEnum)PageDTOpageDTOBuild(String tableName, String whereSql, PageIPO pageIPO)StringupdateSqlBuild(String tableName, com.alibaba.fastjson.JSONObject paramJson, String[] conditions, DbUpdateEnum dBUpdateEnum)-
从类继承的方法 ai.yue.library.data.jdbc.client.dialect.AnsiSqlDialect
getWrapper, setWrapper, toPage, toParamJson
-
从类继承的方法 ai.yue.library.data.jdbc.client.DbBase
isDataSize, isUpdateAndExpectedEqual, isUpdateAndExpectedGreaterThanEqual, paramToWhereSql, paramToWhereSql, paramValidate, paramValidate, paramValidate, paramValidate, paramValidate, paramValidate, paramValidate, paramValidate, resultToJson, resultToObject, updateAndExpectedEqual, updateAndExpectedGreaterThanEqual, updateBatchAndExpectedEqual
-
-
-
-
方法详细资料
-
getPageJoinSql
public String getPageJoinSql()
从接口复制的说明:Dialect获得用于SQL字符串拼接的SQL分页字符串- 指定者:
getPageJoinSql在接口中Dialect- 覆盖:
getPageJoinSql在类中AnsiSqlDialect- 返回:
- 用于SQL字符串拼接的SQL分页字符串(带具名参数的SQL字符串,非SQL拼接)
-
dialectName
public DialectName dialectName()
从接口复制的说明:Dialect方言名- 指定者:
dialectName在接口中Dialect- 覆盖:
dialectName在类中AnsiSqlDialect- 返回:
- 方言名
-
insertOrUpdate
public Long insertOrUpdate(String tableName, com.alibaba.fastjson.JSONObject paramJson, String[] conditions, DbUpdateEnum dBUpdateEnum)
从接口复制的说明:Dialect插入或更新
表中必须存在数据唯一性约束更新触发条件:此数据若存在唯一性约束则更新,否则便执行插入数据
MySQL执行示例:
INSERT INTO table (param1, param2, ...)
VALUES
(:param1, :param2, ...)
ON DUPLICATE KEY UPDATE
condition = condition + :condition, ...- 参数:
tableName- 表名paramJson- 插入或更新所用到的参数conditions- 更新条件(对应paramJson内的key值)dBUpdateEnum- 更新类型 DbUpdateEnum- 返回:
- 受影响的行数
-
pageBeforeAndAfter
public PageBeforeAndAfterVO pageBeforeAndAfter(String querySql, PageIPO pageIPO, Long equalsId)
从接口复制的说明:Dialect根据相同的列表条件,获得上一条与下一条数据- 参数:
querySql- 用于查询数据的sql语句pageIPO- 分页查询参数 PageIPOequalsId- 做比较的条件ID(将与查询结果的主键ID做比较)- 返回:
- PageBeforeAndAfterVO
-
updateSqlBuild
public String updateSqlBuild(String tableName, com.alibaba.fastjson.JSONObject paramJson, String[] conditions, DbUpdateEnum dBUpdateEnum)
-
-