Example usage for org.apache.ibatis.session SqlSession getMapper

List of usage examples for org.apache.ibatis.session SqlSession getMapper

Introduction

In this page you can find the example usage for org.apache.ibatis.session SqlSession getMapper.

Prototype

<T> T getMapper(Class<T> type);

Source Link

Document

Retrieves a mapper.

Usage

From source file:com.github.pagehelper.test.basic.dynamic.TestDynamicIfTwoList.java

License:Open Source License

/**
 * Mapper?PageHelper.startPage??Mapper??
 *//*ww w  .j  av a  2  s. c  o  m*/
@Test
public void testMapperWithStartPage() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {
        //?110?count
        PageHelper.startPage(1, 10);
        List<Country> list = countryMapper.selectIf2List(Arrays.asList(1, 2), Arrays.asList(3, 4));
        assertEquals(5, list.get(0).getId());
        assertEquals(10, list.size());
        assertEquals(179, ((Page<?>) list).getTotal());

        //?110?count
        PageHelper.startPage(1, 10);
        list = countryMapper.selectIf2List(Arrays.asList(1, 2), null);
        assertEquals(3, list.get(0).getId());
        assertEquals(10, list.size());
        assertEquals(181, ((Page<?>) list).getTotal());

        //?110?count
        PageHelper.startPage(1, 10);
        list = countryMapper.selectIf2List(new ArrayList<Integer>(0), null);
        assertEquals(1, list.get(0).getId());
        assertEquals(10, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.dynamic.TestDynamicWhere.java

License:Open Source License

@Test
public void testMapperWithStartPage() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {//from  w  ww.  ja v  a  2s. c  om
        //?110?count
        Map<String, Object> params = new HashMap<String, Object>(2);
        params.put("pageNum", 1L);
        params.put("pageSize", "100");
        PageHelper.startPage(params);
        Map<String, Object> where = new HashMap<String, Object>();
        where.put("id", 100);
        List<Country> list = countryMapper.selectByWhereMap(new Where(where));
        assertEquals(100, list.get(0).getId());
        assertEquals(1, list.size());
        assertEquals(1, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.EnumTest.java

License:Open Source License

@Test
public void testCloseable() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    PageHelper.startPage(1, 2);/*from w  w  w . jav a  2  s  .  co  m*/
    List<CountryCode> countryCodes = countryMapper.selectByCode(Code.AD);
    Assert.assertEquals(1, countryCodes.size());
    sqlSession.close();
}

From source file:com.github.pagehelper.test.basic.example.TestExample.java

License:Open Source License

@Test
public void testNull() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {//from  w ww.  j  a  v a2s. c  om
        PageHelper.startPage(1, 20);
        List<Country> list = countryMapper.selectByExample(null);
        assertEquals(1, list.get(0).getId());
        assertEquals(20, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.example.TestExample.java

License:Open Source License

@Test
public void testGreaterThan() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {/*  ww  w  .j ava  2  s . co  m*/
        CountryExample example = new CountryExample();
        example.createCriteria().andIdGreaterThan(100);
        PageHelper.startPage(1, 20);
        List<Country> list = countryMapper.selectByExample(example);
        assertEquals(101, list.get(0).getId());
        assertEquals(20, list.size());
        assertEquals(83, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.example.TestExample.java

License:Open Source License

@Test
public void testInList() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {/*from   w  w w.  j a va  2  s.  c  om*/
        CountryExample example = new CountryExample();
        example.createCriteria().andIdIn(Arrays.asList(1, 2, 3, 4, 5));
        PageHelper.startPage(1, 20);
        List<Country> list = countryMapper.selectByExample(example);
        assertEquals(1, list.get(0).getId());
        assertEquals(5, list.size());
        assertEquals(5, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.IPageTest.java

License:Open Source License

@Test
public void testIPage() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {/*from   w  ww.j a  v a  2 s.com*/
        CountryIPage queryModel = new CountryIPage();
        queryModel.setPageNum(1);
        queryModel.setPageSize(10);
        queryModel.setOrderBy("id desc");
        List<Country> list = countryMapper.selectByQueryModel(queryModel);
        assertEquals(10, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());

        queryModel.setPageNum(2);
        queryModel.setOrderBy(null);
        list = countryMapper.selectByQueryModel(queryModel);
        assertEquals(10, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());

        queryModel.setPageNum(null);
        queryModel.setPageSize(null);
        queryModel.setOrderBy("id asc");
        list = countryMapper.selectByQueryModel(queryModel);
        assertEquals(1, list.get(0).getId());
        assertEquals(183, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.OffsetTest.java

License:Open Source License

@Test
public void testOffset() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {/*from ww w. j  a  va2s .  c o  m*/
        PageHelper.startPage(1, 6);
        List<Country> list = countryMapper.selectAll();
        assertEquals(6, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());

        PageHelper.offsetPage(6, 20);
        list = countryMapper.selectAll();
        PageInfo<Country> pageInfo = new PageInfo<Country>(list);
        System.out.println(pageInfo.toString());
        assertEquals(2, ((Page<?>) list).getPageNum());
        assertEquals(20, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());

        PageHelper.offsetPage(105, 20, "id desc");
        list = countryMapper.selectAll();
        pageInfo = new PageInfo<Country>(list);
        System.out.println(pageInfo.toString());
        assertEquals(7, ((Page<?>) list).getPageNum());
        assertEquals(20, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());
        assertEquals(7, ((Page<?>) list).getPageNum());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.OffsetTest.java

License:Open Source License

@Test
public void testPageNum() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {/*from w ww. j  a va  2s  . c om*/
        PageHelper.offsetPage(5, 5);
        List<Country> list = countryMapper.selectAll();
        assertEquals(2, ((Page<?>) list).getPageNum());
        assertEquals(5, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());

        PageHelper.offsetPage(15, 5);
        list = countryMapper.selectAll();
        assertEquals(4, ((Page<?>) list).getPageNum());
        assertEquals(5, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}

From source file:com.github.pagehelper.test.basic.PageHelperTest.java

License:Open Source License

/**
 * Mapper?PageHelper.startPage??Mapper??
 *//*from ww  w  .  j  a  va 2s .c o  m*/
@Test
public void testMapperWithStartPage() {
    SqlSession sqlSession = MybatisHelper.getSqlSession();
    CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class);
    try {
        //?110?count
        PageHelper.startPage(1, 10, "id desc");
        List<Country> list = countryMapper.selectAll();
        assertEquals(10, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());

        //?210??count
        PageHelper.orderBy("countryname desc");
        list = countryMapper.selectAll();
        assertEquals(183, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());

        //?210??count
        PageHelper.startPage(2, 10, false);
        PageHelper.orderBy("id asc");
        list = countryMapper.selectAll();
        assertEquals(10, list.size());
        assertEquals(-1, ((Page<?>) list).getTotal());

        //?320?count
        PageHelper.orderBy("countryname desc");
        PageHelper.startPage(3, 20);
        list = countryMapper.selectAll();
        assertEquals(20, list.size());
        assertEquals(183, ((Page<?>) list).getTotal());
    } finally {
        sqlSession.close();
    }
}