类 UpdateColumn

java.lang.Object
top.lingkang.mm.orm.UpdateColumn

public class UpdateColumn extends Object
作者:
lingkang Create by 2024/12/1 1:57
  • 字段详细资料

    • setParam

      protected HashMap<String,Object> setParam
    • list

      protected List<top.lingkang.mm.orm.ConditionValue> list
    • orderBy

      protected List<top.lingkang.mm.orm.ConditionOrderBy> orderBy
    • sql

      protected String sql
    • param

      protected HashMap<String,Object> param
    • handlers

      protected static final Map<Condition,top.lingkang.mm.orm.ConditionHandler> handlers
  • 构造器详细资料

    • UpdateColumn

      public UpdateColumn()
  • 方法详细资料

    • set

      public UpdateColumn set(String column, Object value)
      指定更新列
      参数:
      column - 需要更新的列
      value - 需要更新的值
    • getSql

      public String getSql()
    • symbol

      public UpdateColumn symbol(String column, String symbol, Object value)
      自定义操作符
      例如 sort_number > 1 ; sort_number = 2 ; sort_number > 3 ; sort_number >= 1;
      例如 sort_number is null ; sort_number = 2 ; sort_number > 3 ; sort_number >= 1;
       
       int result = userMapper.updateByColumn(
           new UpdateColumn().set("id", 2).symbol("id", "=", 1)
       );
       log.info("updateByColumn: {}", result);
       
       
      从以下版本开始:
      1.1.0
    • eq

      public UpdateColumn eq(String column, Object value)
    • ne

      public UpdateColumn ne(String column, Object value)
    • gt

      public UpdateColumn gt(String column, Object value)
    • ge

      public UpdateColumn ge(String column, Object value)
    • lt

      public UpdateColumn lt(String column, Object value)
    • le

      public UpdateColumn le(String column, Object value)
    • like

      public UpdateColumn like(String column, Object value)
    • notLike

      public UpdateColumn notLike(String column, Object value)
    • likeLeft

      public UpdateColumn likeLeft(String column, Object value)
    • likeRight

      public UpdateColumn likeRight(String column, Object value)
    • notLikeLeft

      public UpdateColumn notLikeLeft(String column, Object value)
    • notLikeRight

      public UpdateColumn notLikeRight(String column, Object value)
    • isNull

      public UpdateColumn isNull(String column)
      column is null
    • isNotNull

      public UpdateColumn isNotNull(String column)
      column is not null
    • in

      public UpdateColumn in(String column, Collection value)
       
           new Query().in("id", Arrays.asList(1, 19951219, 3))
       
       
    • notIn

      public UpdateColumn notIn(String column, Collection value)
       
           new Query().notIn("id", Arrays.asList(1, 19951219, 3))
       
       
    • orderByAsc

      public UpdateColumn orderByAsc(String... ascColumn)
      更新操作不可用排序
    • orderByDesc

      public UpdateColumn orderByDesc(String... descColumn)
      更新操作不可用排序
    • or

      public UpdateColumn or()
    • sql

      public UpdateColumn sql(String sql)
      追加sql,注意顺序,查询中存在 orderByAsc 或者 orderByAsc 时,
      orderByAsc 或者 orderByAsc 将会生成到sql最后面
      例如 new Query().orderByAsc("id").sql(" name=#{name}") 报错
      将会输出错误sql:select * from my_table order by id asc name=#{name}
      参数:
      sql - 要追加的sql,例如 limit 1,输出sql:select id from t_user where 1=1 limit 1
      返回:
      追加sql
    • sql

      public UpdateColumn sql(String sql, Map<String,Object> param)
      追加sql,注意顺序,查询中存在 orderByAsc 或者 orderByAsc 时,
      orderByAsc 或者 orderByAsc 将会生成到sql最后面
      例如 new Query().orderByAsc("id").sql(" name=#{name}") 报错
      将会输出错误sql:select * from my_table order by id asc name=#{name}
      参数:
      sql - id = #{id} and type= #{type}
      param - new MapParam().add("id","1").add("type","user")
      返回:
      查询对象
    • addQueryParam

      protected void addQueryParam(StringBuilder sql, String p)
    • buildSql

      String buildSql()
    • buildSql

      public String buildSql()
    • setSql

      public void setSql(String sql)
    • getParam

      public HashMap<String,Object> getParam()
    • setParam

      public void setParam(HashMap<String,Object> param)