Class P2_InsertOp

All Implemented Interfaces:
DBHelper, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
P3_UpdateOp

public abstract class P2_InsertOp extends P1_QueryOp
  • Constructor Details

    • P2_InsertOp

      public P2_InsertOp()
  • Method Details

    • insert

      public <T> int insert(T t)
      Description copied from interface: DBHelper
      插入一条记录
      如果包含了自增id,则自增Id会被设置。
      【注】只插入非null的值,如要需要插入null值,则用insertWithNull。
      Parameters:
      t - 需要插入的DO对象实例
      Returns:
      实际修改的条数
    • insert

      public int insert(Collection<?> list)
      Description copied from interface: DBHelper
      批量插入多条记录,返回数据库实际修改的条数。
      【说明】该方法没有事务,请在外层加事务。
      【特别说明】因为需要获取自增主键,对于有自增id的插入,会降级为逐条插入,如果想提升性能,请使用insertBatchWithoutReturnId方法。
      Parameters:
      list - 需要插入的DO对象实例列表
      Returns:
      实际修改的条数
    • insertBatchWithoutReturnId

      public <T> int insertBatchWithoutReturnId(Collection<T> list)
      Description copied from interface: DBHelper
      批量插入多条记录,返回数据库实际修改的条数。

      【重点】不会自动设置插入数据的返回自增ID(拦截器里也拿不到ID),也不会设置回数据库的默认值
      Parameters:
      list - 需要插入的DO对象实例列表
      Returns:
      实际修改的条数
    • insertBatchWithoutReturnId

      public int insertBatchWithoutReturnId(String tableName, Collection<Map<String,Object>> list)
      Description copied from interface: DBHelper
      批量插入多条记录,返回数据库实际修改的条数。【不支持拦截器】
      Parameters:
      tableName - 插入的表名
      list - 列名和值
      Returns:
      实际修改的条数
    • insertBatchWithoutReturnId

      public int insertBatchWithoutReturnId(String tableName, List<String> cols, Collection<Object[]> values)
      Description copied from interface: DBHelper
      以JDBCTemplate的batchUpdate方式,批量插入多条记录,返回数据库实际修改的条数。【不支持拦截器】
      Parameters:
      tableName - 插入的表名
      cols - 列的列表
      values - 参数列表,每个元素是一条记录的值,按照cols的顺序,个数必须和cols的个数一致
      Returns:
      实际修改的条数
    • insertWithNull

      public <T> int insertWithNull(T t)
      Description copied from interface: DBHelper
      插入一条记录,返回数据库实际修改条数。
      如果包含了自增id,则自增Id会被设置。
      Parameters:
      t - 需要插入的DO对象实例
      Returns:
      实际修改的条数