类 MapperManageImpl

java.lang.Object
top.lingkang.mm.orm.MapperManageImpl
所有已实现的接口:
MapperManage

public class MapperManageImpl extends Object implements MapperManage
  • 字段详细资料

    • configuration

      public org.apache.ibatis.session.Configuration configuration
    • sqlSession

      public org.apache.ibatis.session.SqlSession sqlSession
    • idGenerate

      public IdGenerate idGenerate
    • langMapper

      public MagicCreateLangMapper langMapper
  • 构造器详细资料

    • MapperManageImpl

      public MapperManageImpl(org.apache.ibatis.session.Configuration configuration, org.apache.ibatis.session.SqlSession sqlSession)
  • 方法详细资料

    • createQuery

      public <T> QueryWrapper<T> createQuery(String sql, Class<T> resultClass)
      从接口复制的说明: MapperManage
      返回查询条件,只能执行查询。 例子:
       
           QueryWrapper<UserEntity> query = mapperManage.createQuery(
                   "select * from t_user where id>#{id}",
                   UserEntity.class);
           query.addParam("id", 2);
           List<UserEntity> list = query.getList();
           System.out.println(list);
       
       
      指定者:
      createQuery 在接口中 MapperManage
      类型参数:
      T - 接收查询结果类
      参数:
      sql - mybatis 语法的sql,例如 select * from t_user where id=#{id}
      resultClass - 接收查询结果的类型
      返回:
      查询包装
    • createQuery

      public <T> QueryWrapper<T> createQuery(Class<T> resultClass, String sql)
      从接口复制的说明: MapperManage
      返回查询条件,只能执行查询。 例子:
       
           QueryWrapper<UserEntity> query = mapperManage.createQuery(
                   UserEntity.class,
                   "select * from t_user where id>#{id}"
                   );
           query.addParam("id", 2);
           List<UserEntity> list = query.getList();
           System.out.println(list);
       
       
      指定者:
      createQuery 在接口中 MapperManage
      类型参数:
      T - 接收查询结果类
      参数:
      resultClass - 接收查询结果的类型
      sql - mybatis 语法的sql,例如 select * from t_user where id=#{id}
      返回:
      查询包装
    • createUpdate

      public UpadateWrapper createUpdate(String sql)
      从接口复制的说明: MapperManage
      返回更新条件,执行更新操作。例1 :
       
           UpadateWrapper update = mapperManage.createUpdate("update t_user set password=#{p} where id=#{id}");
           update.addParam("p", System.currentTimeMillis()).addParam("id", 1);
           int execute = update.execute();
           log.info("受影响行数: {}", execute);
       
       
      例2:
       
           UpadateWrapper update = mapperManage.createUpdate("insert into t_user(id,username) values (2,#{un})");
           update.addParam("un", "lk");
           int execute = update.execute();
           log.info("受影响行数: {}", execute);
       
       
      指定者:
      createUpdate 在接口中 MapperManage
      参数:
      sql - mybatis 语法的sql,例如 update t_user set age=28 where id=#{id}
      返回:
      更新包装对象
    • selectAll

      public <T> List<T> selectAll(Class<T> entityClass)
      从接口复制的说明: MapperManage
      查询所有
      指定者:
      selectAll 在接口中 MapperManage
      类型参数:
      T - 实体对象类
      参数:
      entityClass - 实体对象类
      返回:
      查询结果,不为空。无结果时返回空List
    • selectById

      public <T> T selectById(Class<T> entityClass, Object id)
      从接口复制的说明: MapperManage
      根据id查询数据
      指定者:
      selectById 在接口中 MapperManage
      类型参数:
      T - 实体对象类
      参数:
      entityClass - 实体对象类
      id - 主键id
      返回:
      无结果时返回 null
    • existsById

      public <T> boolean existsById(Class<T> entityClass, Object id)
      从接口复制的说明: MapperManage
      根据id判断实体对象是否存在
      指定者:
      existsById 在接口中 MapperManage
      类型参数:
      T - boolean
      参数:
      entityClass - 实体对象类
      id - 主键id
      返回:
      true 存在; false 不存在
    • insert

      public int insert(Object entity)
      从接口复制的说明: MapperManage
      插入数据,空值也会插入
      指定者:
      insert 在接口中 MapperManage
      参数:
      entity - 实体对象
      返回:
      影响的行数
    • insert

      public int insert(Object entity, boolean insertNull)
      从接口复制的说明: MapperManage
      插入数据
      指定者:
      insert 在接口中 MapperManage
      参数:
      entity - 实体对象
      insertNull - 是否插入空值,若为 false 生成的sql不带空值的列
      返回:
      影响的行数
    • insertBatch

      public <T> int insertBatch(List<T> list)
      从接口复制的说明: MapperManage
      批量插入数据
      指定者:
      insertBatch 在接口中 MapperManage
      参数:
      list - 实体对象列表
      返回:
      影响的行数
    • updateById

      public int updateById(Object entity)
      从接口复制的说明: MapperManage
      根据id更新实体
      指定者:
      updateById 在接口中 MapperManage
      参数:
      entity - 实体对象
      返回:
      影响的行数
    • updateById

      public int updateById(Object entity, boolean updateNull)
      从接口复制的说明: MapperManage
      根据id更新实体
      指定者:
      updateById 在接口中 MapperManage
      参数:
      entity - 实体对象
      updateNull - 是否更新空值,若为 false 生成的sql不带空值的列
      返回:
      影响的行数
    • deleteById

      public int deleteById(Object entity)
      从接口复制的说明: MapperManage
      根据id删除数据
      指定者:
      deleteById 在接口中 MapperManage
      参数:
      entity - 实体对象
      返回:
      影响的行数
    • deleteById

      public int deleteById(Class<?> entityClass, Object id)
      从接口复制的说明: MapperManage
      根据id删除数据。注意,不会触发 PreUpdatePostUpdate 注解方法
      指定者:
      deleteById 在接口中 MapperManage
      参数:
      entityClass - 实体对象类
      id - 主键id
      返回:
      影响的行数
    • deleteByIds

      public <T, E> int deleteByIds(Class<T> entityClass, List<E> ids)
      从接口复制的说明: MapperManage
      根据id批量删除。注意,不会触发 PreUpdatePostUpdate 注解方法
      指定者:
      deleteByIds 在接口中 MapperManage
      参数:
      entityClass - 实体对象类
      ids - id列表
      返回:
      影响的行数
    • getMapper

      public <T> T getMapper(Class<T> type)
      从接口复制的说明: MapperManage
      获取mapper.xml对象的接口类代理
      指定者:
      getMapper 在接口中 MapperManage
      类型参数:
      T - mapper接口类
      参数:
      type - mapper接口
      返回:
      mapper接口代理对象
    • selectTableSql

      public <T> String selectTableSql(Class<T> entityClass)
      从接口复制的说明: MapperManage
      获取实体对象的查询表sql:select id, username, password from t_user
      指定者:
      selectTableSql 在接口中 MapperManage
      参数:
      entityClass - 实体对象类
      返回:
      select id, username, password from t_user
    • executeSqlScript

      public void executeSqlScript(String sqlScript)
      从接口复制的说明: MapperManage
      执行sql脚本,自动处于事务中执行,出现失败时全部回滚。
      指定者:
      executeSqlScript 在接口中 MapperManage
      参数:
      sqlScript - sql脚本内容
    • executeSqlScript

      public void executeSqlScript(File scriptFile)
      从接口复制的说明: MapperManage
      执行sql脚本,自动处于事务中执行,出现失败时全部回滚。
      指定者:
      executeSqlScript 在接口中 MapperManage
      参数:
      scriptFile - sql脚本文件
    • isLoad

      public boolean isLoad(Class<?> clazz)
    • getMagicEntity

      public MagicEntity getMagicEntity(Class<?> clazz)
    • loadTemplate

      protected void loadTemplate(MagicEntity entity)
    • getUpdateNotNullParams

      public Map<String,Object> getUpdateNotNullParams(Object obj, MagicEntity entity)
    • getSqlId

      public String getSqlId(Class<?> clazz, String action)
    • getSqlId

      public String getSqlId(MagicEntity entity, String action)
    • getQtId

      public String getQtId(String id)
    • checkIdSet

      public void checkIdSet(MagicEntity entity, Object obj, IdGenerate idGenerate)
    • getIdValue

      protected Object getIdValue(Object obj, Class<?> clazz, String name)
    • getIdGenerate

      public IdGenerate getIdGenerate()
    • setIdGenerate

      public void setIdGenerate(IdGenerate idGenerate)