
orm.benchmark.plus.PlusTest Maven / Gradle / Ivy
The newest version!
package orm.benchmark.plus;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.session.SqlSession;
import orm.benchmark.TestMethod;
import orm.benchmark.model.SysUser;
import orm.benchmark.plus.mapper.PlusSysUserMapper;
import java.io.Serializable;
import java.util.List;
public class PlusTest implements TestMethod, SysUser> {
SqlSession getSqlSession() {
return Init.getSqlSession();
}
PlusSysUserMapper getMapper(SqlSession sqlSession) {
return sqlSession.getMapper(PlusSysUserMapper.class);
}
@Override
public SysUser getById(Serializable id) {
try (SqlSession sqlSession = getSqlSession()) {
return getMapper(sqlSession).selectById(id);
}
}
@Override
public IPage paging(String username, int page, int size) {
try (SqlSession sqlSession = getSqlSession()) {
LambdaQueryWrapper qw = new LambdaQueryWrapper<>();
qw.like(SysUser::getUsername, username);
return getMapper(sqlSession).selectPage(Page.of(page, size), qw);
}
}
@Override
public List list(String username) {
try (SqlSession sqlSession = getSqlSession()) {
LambdaQueryWrapper qw = new LambdaQueryWrapper<>();
qw.select(SysUser::getUsername);
qw.like(SysUser::getUsername, username)
.last("limit 0,100");
return getMapper(sqlSession).selectList(qw);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy