public interface MapperManage
| 限定符和类型 | 方法和说明 |
|---|---|
<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判断实体对象是否存在
|
<T> T |
getMapper(Class<T> type)
获取mapper.xml对象的接口类代理
|
int |
insert(Object entity)
插入数据,空值也会插入
|
int |
insert(Object entity,
boolean insertNull)
插入数据
|
<T> int |
insertBatch(List<T> list)
批量插入数据
|
<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
|
int |
updateById(Object entity)
根据id更新实体
|
int |
updateById(Object entity,
boolean updateNull)
根据id更新实体
|
<T> QueryWrapper<T> createQuery(String sql, Class<T> resultClass)
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);
T - 接收查询结果类sql - mybatis 语法的sql,例如 select * from t_user where id=#{id}resultClass - 接收查询结果的类型UpadateWrapper createUpdate(String sql)
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);
sql - mybatis 语法的sql,例如 update t_user set age=28 where id=#{id}<T> List<T> selectAll(Class<T> entityClass)
T - 实体对象类entityClass - 实体对象类<T> T selectById(Class<T> entityClass, Object id)
T - 实体对象类entityClass - 实体对象类id - 主键id<T> boolean existsById(Class<T> entityClass, Object id)
T - booleanentityClass - 实体对象类id - 主键idint insert(Object entity)
entity - 实体对象int insert(Object entity, boolean insertNull)
entity - 实体对象insertNull - 是否插入空值,若为 false 生成的sql不带空值的列<T> int insertBatch(List<T> list)
list - 实体对象列表int updateById(Object entity)
entity - 实体对象int updateById(Object entity, boolean updateNull)
entity - 实体对象updateNull - 是否更新空值,若为 false 生成的sql不带空值的列int deleteById(Object entity)
entity - 实体对象int deleteById(Class<?> entityClass, Object id)
PreUpdate 和
PostUpdate 注解方法entityClass - 实体对象类id - 主键id<T,E> int deleteByIds(Class<T> entityClass, List<E> ids)
PreUpdate 和
PostUpdate 注解方法entityClass - 实体对象类ids - id列表<T> T getMapper(Class<T> type)
T - mapper接口类type - mapper接口<T> String selectTableSql(Class<T> entityClass)
entityClass - 实体对象类void executeSqlScript(String sqlScript)
sqlScript - sql脚本内容void executeSqlScript(File scriptFile)
scriptFile - sql脚本文件Copyright © 2024 lingkang. All rights reserved.