public class MapperManageImpl extends Object implements MapperManage
| 限定符和类型 | 字段和说明 |
|---|---|
org.apache.ibatis.session.Configuration |
configuration |
IdGenerate |
idGenerate |
MagicCreateLangMapper |
langMapper |
org.apache.ibatis.session.SqlSession |
sqlSession |
| 构造器和说明 |
|---|
MapperManageImpl(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.session.SqlSession sqlSession) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkIdSet(MagicEntity entity,
Object obj,
IdGenerate idGenerate) |
<T> QueryWrapper<T> |
createQuery(String sql,
Class<T> resultClass)
返回查询条件,只能执行查询。
|
UpadateWrapper |
createUpdate(String sql)
返回更新条件,执行更新操作。
|
int |
deleteById(Class<?> entityClass,
Object id)
根据id删除数据。
|
int |
deleteById(Object entity)
根据id删除数据
|
<T,E> int |
deleteByIds(Class<T> entityClass,
List<E> ids)
根据id批量删除。
|
void |
executeSqlScript(File scriptFile)
执行sql脚本,自动处于事务中执行,出现失败时全部回滚。
|
void |
executeSqlScript(String sqlScript)
执行sql脚本,自动处于事务中执行,出现失败时全部回滚。
|
<T> boolean |
existsById(Class<T> entityClass,
Object id)
根据id判断实体对象是否存在
|
IdGenerate |
getIdGenerate() |
protected Object |
getIdValue(Object obj,
Class<?> clazz,
String name) |
MagicEntity |
getMagicEntity(Class<?> clazz) |
<T> T |
getMapper(Class<T> type)
获取mapper.xml对象的接口类代理
|
String |
getQtId(String id) |
String |
getSqlId(Class<?> clazz,
String action) |
String |
getSqlId(MagicEntity entity,
String action) |
Map<String,Object> |
getUpdateNotNullParams(Object obj,
MagicEntity entity) |
int |
insert(Object entity)
插入数据,空值也会插入
|
int |
insert(Object entity,
boolean insertNull)
插入数据
|
<T> int |
insertBatch(List<T> list)
批量插入数据
|
boolean |
isLoad(Class<?> clazz) |
protected void |
loadTemplate(MagicEntity entity) |
<T> List<T> |
selectAll(Class<T> entityClass)
查询所有
|
<T> T |
selectById(Class<T> entityClass,
Object id)
根据id查询数据
|
<T> String |
selectTableSql(Class<T> entityClass)
获取实体对象的查询表sql:select id, username, password from t_user
|
void |
setIdGenerate(IdGenerate idGenerate) |
int |
updateById(Object entity)
根据id更新实体
|
int |
updateById(Object entity,
boolean updateNull)
根据id更新实体
|
public org.apache.ibatis.session.Configuration configuration
public org.apache.ibatis.session.SqlSession sqlSession
public IdGenerate idGenerate
public MagicCreateLangMapper langMapper
public MapperManageImpl(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.session.SqlSession sqlSession)
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 在接口中 MapperManageT - 接收查询结果类sql - mybatis 语法的sql,例如 select * from t_user where id=#{id}resultClass - 接收查询结果的类型public UpadateWrapper createUpdate(String sql)
MapperManage
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 在接口中 MapperManagesql - mybatis 语法的sql,例如 update t_user set age=28 where id=#{id}public <T> List<T> selectAll(Class<T> entityClass)
MapperManageselectAll 在接口中 MapperManageT - 实体对象类entityClass - 实体对象类public <T> T selectById(Class<T> entityClass, Object id)
MapperManageselectById 在接口中 MapperManageT - 实体对象类entityClass - 实体对象类id - 主键idpublic <T> boolean existsById(Class<T> entityClass, Object id)
MapperManageexistsById 在接口中 MapperManageT - booleanentityClass - 实体对象类id - 主键idpublic int insert(Object entity)
MapperManageinsert 在接口中 MapperManageentity - 实体对象public int insert(Object entity, boolean insertNull)
MapperManageinsert 在接口中 MapperManageentity - 实体对象insertNull - 是否插入空值,若为 false 生成的sql不带空值的列public <T> int insertBatch(List<T> list)
MapperManageinsertBatch 在接口中 MapperManagelist - 实体对象列表public int updateById(Object entity)
MapperManageupdateById 在接口中 MapperManageentity - 实体对象public int updateById(Object entity, boolean updateNull)
MapperManageupdateById 在接口中 MapperManageentity - 实体对象updateNull - 是否更新空值,若为 false 生成的sql不带空值的列public int deleteById(Object entity)
MapperManagedeleteById 在接口中 MapperManageentity - 实体对象public int deleteById(Class<?> entityClass, Object id)
MapperManagePreUpdate 和
PostUpdate 注解方法deleteById 在接口中 MapperManageentityClass - 实体对象类id - 主键idpublic <T,E> int deleteByIds(Class<T> entityClass, List<E> ids)
MapperManagePreUpdate 和
PostUpdate 注解方法deleteByIds 在接口中 MapperManageentityClass - 实体对象类ids - id列表public <T> T getMapper(Class<T> type)
MapperManagegetMapper 在接口中 MapperManageT - mapper接口类type - mapper接口public <T> String selectTableSql(Class<T> entityClass)
MapperManageselectTableSql 在接口中 MapperManageentityClass - 实体对象类public void executeSqlScript(String sqlScript)
MapperManageexecuteSqlScript 在接口中 MapperManagesqlScript - sql脚本内容public void executeSqlScript(File scriptFile)
MapperManageexecuteSqlScript 在接口中 MapperManagescriptFile - sql脚本文件public boolean isLoad(Class<?> clazz)
public MagicEntity getMagicEntity(Class<?> clazz)
protected void loadTemplate(MagicEntity entity)
public Map<String,Object> getUpdateNotNullParams(Object obj, MagicEntity entity)
public String getSqlId(MagicEntity entity, String action)
public void checkIdSet(MagicEntity entity, Object obj, IdGenerate idGenerate)
public IdGenerate getIdGenerate()
public void setIdGenerate(IdGenerate idGenerate)
Copyright © 2024 lingkang. All rights reserved.