Class SQLBuilder.PSC

  • Enclosing class:
    SQLBuilder

    public static class SQLBuilder.PSC
    extends SQLBuilder
    Parameterized('?') SQL builder with snake case (lower case with underscore) field/column naming strategy. For example:
     
     N.println(PSC.select("firstName", "lastName").from("account").where(L.eq("id", 1)).sql());
     // SELECT first_name AS "firstName", last_name AS "lastName" FROM account WHERE id = ?
     
     
    • Method Detail

      • insert

        public static SQLBuilder insert​(String expr)
        Parameters:
        expr -
        Returns:
      • insert

        public static SQLBuilder insert​(Object entity)
        Parameters:
        entity -
        Returns:
      • insert

        public static SQLBuilder insert​(Object entity,
                                        Set<String> excludedPropNames)
        Parameters:
        entity -
        excludedPropNames -
        Returns:
      • insert

        public static SQLBuilder insert​(Class<?> entityClass)
        Parameters:
        entityClass -
        Returns:
      • insert

        public static SQLBuilder insert​(Class<?> entityClass,
                                        Set<String> excludedPropNames)
        Parameters:
        entityClass -
        excludedPropNames -
        Returns:
      • insertInto

        public static SQLBuilder insertInto​(Class<?> entityClass)
        Parameters:
        entityClass -
        Returns:
      • insertInto

        public static SQLBuilder insertInto​(Class<?> entityClass,
                                            Set<String> excludedPropNames)
        Parameters:
        entityClass -
        excludedPropNames -
        Returns:
      • batchInsert

        @Beta
        public static SQLBuilder batchInsert​(Collection<?> propsList)
        Generate the MySQL style batch insert sql.
        Parameters:
        propsList - list of entity or properties map.
        Returns:
      • select

        public static SQLBuilder select​(String expr,
                                        String[] columnNames)
        Parameters:
        expr - ALL | DISTINCT | DISTINCTROW...
        columnNames -
        Returns:
      • select

        public static SQLBuilder select​(String expr,
                                        Collection<String> columnNames)
        Parameters:
        expr - ALL | DISTINCT | DISTINCTROW...
        columnNames -
        Returns:
      • select

        public static SQLBuilder select​(String expr,
                                        Map<String,​String> columnAliases)
        Parameters:
        expr - ALL | DISTINCT | DISTINCTROW...
        columnAliases -
        Returns:
      • select

        public static SQLBuilder select​(Class<?> entityClass)
        Parameters:
        entityClass -
        Returns:
      • select

        public static SQLBuilder select​(Class<?> entityClass,
                                        boolean includeSubEntityProperties)
        Parameters:
        entityClass -
        includeSubEntityProperties -
        Returns:
      • select

        public static SQLBuilder select​(Class<?> entityClass,
                                        Set<String> excludedPropNames)
        Parameters:
        entityClass -
        excludedPropNames -
        Returns:
      • select

        public static SQLBuilder select​(Class<?> entityClass,
                                        boolean includeSubEntityProperties,
                                        Set<String> excludedPropNames)
        Parameters:
        entityClass -
        includeSubEntityProperties -
        excludedPropNames -
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass)
        Parameters:
        entityClass -
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass,
                                            boolean includeSubEntityProperties)
        Parameters:
        entityClass -
        includeSubEntityProperties -
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass,
                                            Set<String> excludedPropNames)
        Parameters:
        entityClass -
        excludedPropNames -
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass,
                                            boolean includeSubEntityProperties,
                                            Set<String> excludedPropNames)
        Parameters:
        entityClass -
        includeSubEntityProperties -
        excludedPropNames -
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass,
                                            String expr)
        Parameters:
        entityClass -
        expr - ALL | DISTINCT | DISTINCTROW...
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass,
                                            boolean includeSubEntityProperties,
                                            String expr)
        Parameters:
        entityClass -
        includeSubEntityProperties -
        expr - ALL | DISTINCT | DISTINCTROW...
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass,
                                            Set<String> excludedPropNames,
                                            String expr)
        Parameters:
        entityClass -
        excludedPropNames -
        expr - ALL | DISTINCT | DISTINCTROW...
        Returns:
      • selectFrom

        public static SQLBuilder selectFrom​(Class<?> entityClass,
                                            boolean includeSubEntityProperties,
                                            Set<String> excludedPropNames,
                                            String expr)
        Parameters:
        entityClass -
        includeSubEntityProperties -
        excludedPropNames -
        expr - ALL | DISTINCT | DISTINCTROW...
        Returns:
      • update

        public static SQLBuilder update​(String tableName)
        Parameters:
        tableName -
        Returns:
      • update

        public static SQLBuilder update​(Class<?> entityClass)
        Parameters:
        entityClass -
        Returns:
      • update

        public static SQLBuilder update​(Class<?> entityClass,
                                        Set<String> excludedPropNames)
        Parameters:
        entityClass -
        excludedPropNames -
        Returns:
      • deleteFrom

        public static SQLBuilder deleteFrom​(String tableName)
        Parameters:
        tableName -
        Returns:
      • deleteFrom

        public static SQLBuilder deleteFrom​(Class<?> entityClass)
        Parameters:
        entityClass -
        Returns: