类 PostgresqlDialect

    • 构造器详细资料

      • PostgresqlDialect

        public PostgresqlDialect​(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate,
                                 JdbcProperties jdbcProperties)
    • 方法详细资料

      • getPageJoinSql

        public String getPageJoinSql()
        从类复制的说明: AnsiDialect
        获得用于SQL字符串拼接的SQL分页字符串

        默认实现MySQL标准,如:

        • LIMIT 0,10(从第一条数据开始,查询10条数据)
        指定者:
        getPageJoinSql 在接口中 Dialect
        覆盖:
        getPageJoinSql 在类中 AnsiDialect
        返回:
        用于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, ...

        指定者:
        insertOrUpdate 在接口中 Dialect
        覆盖:
        insertOrUpdate 在类中 AnsiDialect
        参数:
        tableName - 表名
        paramJson - 插入或更新所用到的参数
        conditions - 更新条件(对应paramJson内的key值)
        dBUpdateEnum - 更新类型 DbUpdateEnum
        返回:
        受影响的行数