类 TableInfo

  • 所有已实现的接口:
    Constants, StringPool, java.io.Serializable

    public class TableInfo
    extends java.lang.Object
    implements Constants
    数据库表反射信息
    从以下版本开始:
    2016-01-23
    作者:
    hubin
    另请参阅:
    序列化表格
    • 构造器详细资料

      • TableInfo

        @Deprecated
        public TableInfo​(java.lang.Class<?> entityType)
        参数:
        entityType - 实体类型
      • TableInfo

        public TableInfo​(org.apache.ibatis.session.Configuration configuration,
                         java.lang.Class<?> entityType)
        参数:
        configuration - 配置对象
        entityType - 实体类型
        从以下版本开始:
        3.4.4
    • 方法详细资料

      • getSqlStatement

        @Deprecated
        public java.lang.String getSqlStatement​(java.lang.String sqlMethod)
        已过时。
        3.4.0 如果存在的多mapper共用一个实体的情况,这里可能会出现获取命名空间错误的情况
        获得注入的 SQL Statement
        参数:
        sqlMethod - MybatisPlus 支持 SQL 方法
        返回:
        SQL Statement
      • havePK

        public boolean havePK()
        是否有主键
        返回:
        是否有
      • getKeySqlSelect

        public java.lang.String getKeySqlSelect()
        获取主键的 select sql 片段
        返回:
        sql 片段
      • getAllSqlSelect

        public java.lang.String getAllSqlSelect()
        获取包含主键及字段的 select sql 片段
        返回:
        sql 片段
      • chooseSelect

        public java.lang.String chooseSelect​(java.util.function.Predicate<TableFieldInfo> predicate)
        获取需要进行查询的 select sql 片段
        参数:
        predicate - 过滤条件
        返回:
        sql 片段
      • getKeyInsertSqlProperty

        public java.lang.String getKeyInsertSqlProperty​(boolean batch,
                                                        java.lang.String prefix,
                                                        boolean newLine)
        获取 insert 时候主键 sql 脚本片段

        insert into table (字段) values (值)

        位于 "值" 部位

        返回:
        sql 脚本片段
      • getKeyInsertSqlColumn

        public java.lang.String getKeyInsertSqlColumn​(boolean batch,
                                                      boolean newLine)
        获取 insert 时候主键 sql 脚本片段

        insert into table (字段) values (值)

        位于 "字段" 部位

        返回:
        sql 脚本片段
      • getAllInsertSqlPropertyMaybeIf

        public java.lang.String getAllInsertSqlPropertyMaybeIf​(java.lang.String prefix)
        获取所有 insert 时候插入值 sql 脚本片段

        insert into table (字段) values (值)

        位于 "值" 部位

      • 自动选部位,根据规则会生成 if 标签
返回:
sql 脚本片段
返回:
sql 脚本片段