类 MysqlDialect

    • 构造器详细资料

      • MysqlDialect

        public MysqlDialect​(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate)
    • 方法详细资料

      • getPageJoinSql

        public String getPageJoinSql()
        从接口复制的说明: Dialect
        获得用于SQL字符串拼接的SQL分页字符串
        指定者:
        getPageJoinSql 在接口中 Dialect
        覆盖:
        getPageJoinSql 在类中 AnsiSqlDialect
        返回:
        用于SQL字符串拼接的SQL分页字符串(带具名参数的SQL字符串,非SQL拼接)
      • 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 - 分页查询参数 PageIPO
        equalsId - 做比较的条件ID(将与查询结果的主键ID做比较)
        返回:
        PageBeforeAndAfterVO
      • updateSqlBuild

        public String updateSqlBuild​(String tableName,
                                     com.alibaba.fastjson.JSONObject paramJson,
                                     String[] conditions,
                                     DbUpdateEnum dBUpdateEnum)