All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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