1、写sql查询最大排序号
/**
* 获取当前最大的排序号
* @return
*/
@Select("select max(DB_SEQUENCE) from G_STATION ")
Object getOrderNum();
2、写sql来进行分页查询
service里面的写法
@Override
public IPage<Station> readAllByGroupAdmin(Page page, Map<String, Object> mapQuery) {
QueryWrapper queryWrapper=new QueryWrapper<Station>();
// 排除系统创建的几个基础岗位信息
queryWrapper.notLike("CREATOR_NAME","system");
// 集团管理员创建的岗位
queryWrapper.eq("ACCOUNT_ID",BaseEnum.GROUP_ADMIN_ACCOUNT.getValue());
// 启动状态为true的数据
queryWrapper.eq("RECORD_STATE",CommonUtils.TRUE_STR);
// 如果存在查询条件
QueryParam.initQueryWrapper(mapQuery,queryWrapper);
queryWrapper.orderByAsc("DB_SEQUENCE");
return stationMapper.readAllByGroupAdmin(page,queryWrapper);
}
Mapper里面的写法:
/**
* 分页查询 所有基准岗信息 也就是groupAdmin创建但 而且是启用状态的岗位信息
* @param page
* @param queryWrapper
* @return
*/
@SqlParser(filter = true)
@Select("select * from G_STATION ${ew.customSqlSegment}")
IPage<Station> readAllByGroupAdmin(IPage<Station> page, @Param(Constants.WRAPPER) Wrapper<Station> queryWrapper);
3、写sql进行常规查询
service里面的写法
@Override
@SqlParser(filter = true)
public ManagerOperator findOneByLoginName(String loginName) {
/**
* 该api 会用于登陆 根据用户名查询出相应的人员记录信息
*/
List<ManagerOperator> managerOperatorList=managerOperatorMapper.findOneByLoginNameForLogin(Wrappers.<ManagerOperator>lambdaQuery().eq(ManagerOperator::getLoginName, loginName));
if(managerOperatorList.size()>0){
return managerOperatorList.get(0);
}else{
return null;
}
}
Mapper里面的写法:
/**
* 根据用户的登陆名查询操作人信息
* @return
*/
@SqlParser(filter = true)
@Select("select * from GS_MANAGER_OPERATOR ${ew.customSqlSegment}")
List<ManagerOperator> findOneByLoginNameForLogin(@Param(Constants.WRAPPER) Wrapper wrapper);
4、传递指定参数,通过写sql查询
/**
* 清空用户的帐套id信息,这样用户信息就会进入到待分配人员列表中
* @param accountId
*/
@SqlParser(filter = true)
@Select("UPDATE GS_MANAGER_OPERATOR set ACCOUNT_ID='' WHERE ACCOUNT_ID=#{accountId} ")
void deleteAccountUsers(String accountId);
5、写sql进行删除操作
/**
* 删除岗位信息
* @param accountId
*/
@SqlParser(filter = true)
@Select("delete FROM G_STATION where ACCOUNT_ID = #{accountId}")
void deleteAccountStations(String accountId);
6、写sql进行修改操作
/**
* 清空用户的帐套id信息,这样用户信息就会进入到待分配人员列表中
* @param accountId
*/
@SqlParser(filter = true)
@Select("UPDATE GS_MANAGER_OPERATOR set ACCOUNT_ID='' WHERE ACCOUNT_ID=#{accountId} ")
void deleteAccountUsers(String accountId);
7、写sql获取数据数量
@Select("select count(*) from GS_MANAGER_DEPARTMENT ")
Object getDepartNumber();