List of usage examples for org.apache.ibatis.session SqlSession getMapper
<T> T getMapper(Class<T> type);
From source file:com.github.pagehelper.test.basic.TestISelect.java
License:Open Source License
@Test public void testGroupBy2() { SqlSession sqlSession = MybatisHelper.getSqlSession(); final CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try {//from w ww .ja va 2s . com Page<Country> page = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPage(new ISelect() { @Override public void doSelect() { countryMapper.selectGroupBy(); } }); //?lambda //Page<Country> page = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPage(()-> countryMapper.selectGroupBy()); //1,'Angola','AO' assertEquals(1, page.get(0).getId()); assertEquals(10, page.size()); assertEquals(183, page.getTotal()); PageInfo<Country> pageInfo = page.toPageInfo(); System.out.println(pageInfo); pageInfo = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPageInfo(new ISelect() { @Override public void doSelect() { countryMapper.selectGroupBy(); } }); //lambda //pageInfo = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPageInfo(() -> countryMapper.selectGroupBy()); System.out.println(pageInfo); final Country country = new Country(); country.setCountryname("c"); long total = PageHelper.count(new ISelect() { @Override public void doSelect() { countryMapper.selectLike(country); } }); //lambda //long total = PageHelper.count(()->countryMapper.selectLike(country)); System.out.println(total); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.basic.TestLike.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *//*from w w w .jav 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); Country country = new Country(); country.setCountryname("c"); List<Country> list = countryMapper.selectLike(country); assertEquals(30, list.get(0).getId()); assertEquals(10, list.size()); assertEquals(39, ((Page<?>) list).getTotal()); //?110?count PageHelper.startPage(4, 10); list = countryMapper.selectLike(country); assertEquals(130, list.get(0).getId()); assertEquals(9, list.size()); assertEquals(39, ((Page<?>) list).getTotal()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.page.PageTest.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *//*from ww w . j ava 2s. c o m*/ @Test public void testMapperWithStartPage() { SqlSession sqlSession = MybatisPageHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //?202? //?? PageHelper.startPage(20, 2); List<Country> list = countryMapper.selectAll(); PageInfo page = new PageInfo(list); assertEquals(1, list.size()); assertEquals(7, page.getStartRow()); assertEquals(4, page.getPageNum()); assertEquals(7, page.getTotalNum()); //?-32? //?7??? PageHelper.startPage(-3, 2); list = countryMapper.selectAll(); page = new PageInfo(list); assertEquals(2, list.size()); assertEquals(1, page.getStartRow()); assertEquals(1, page.getPageNum()); assertEquals(7, page.getTotalNum()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.pagesize.PageSizeLessThenOrEqualZeroTest.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *///w ww . j a v a 2 s. c o m @Test public void testWithStartPage() { SqlSession sqlSession = MybatisHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //pageSize=0,?count PageHelper.startPage(1, 0); List<Country> list = countryMapper.selectAll(); PageInfo<Country> page = new PageInfo<Country>(list); assertEquals(0, list.size()); assertEquals(183, page.getTotal()); //limit<0? PageHelper.startPage(1, -100); list = countryMapper.selectAll(); page = new PageInfo<Country>(list); assertEquals(0, list.size()); assertEquals(183, page.getTotal()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.pagesize.PageSizeLessThenOrEqualZeroTest.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *///from www . j av a2 s. co m @Test public void testWithRowbounds() { //?MybatisRowBoundsHelpercount SqlSession sqlSession = MybatisHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //limit=0,?count,????rounbounds?count?-1 List<Country> list = countryMapper.selectAll(new RowBounds(1, 0)); PageInfo<Country> page = new PageInfo<Country>(list); assertEquals(0, list.size()); assertEquals(-1, page.getTotal()); //limit<0? list = countryMapper.selectAll(new RowBounds(1, -100)); page = new PageInfo<Country>(list); assertEquals(0, list.size()); assertEquals(-1, page.getTotal()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.pagesize.PageSizeZeroTest.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *///from ww w. j a va 2 s . c o m @Test public void testWithStartPage() { SqlSession sqlSession = MybatisPageSizeZeroHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //pageSize=0 PageHelper.startPage(1, 0); List<Country> list = countryMapper.selectAll(); PageInfo<Country> page = new PageInfo<Country>(list); assertEquals(183, list.size()); assertEquals(183, page.getTotal()); //pageSize=0 PageHelper.startPage(10, 0); list = countryMapper.selectAll(); page = new PageInfo<Country>(list); assertEquals(183, list.size()); assertEquals(183, page.getTotal()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.pagesize.PageSizeZeroTest.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *///from w w w . jav a 2s . co m @Test public void testWithRowbounds() { SqlSession sqlSession = MybatisPageSizeZeroHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //pageSize=0 List<Country> list = countryMapper.selectAll(new RowBounds(1, 0)); PageInfo<Country> page = new PageInfo<Country>(list); assertEquals(183, list.size()); assertEquals(183, page.getTotal()); //pageSize=0 PageHelper.startPage(10, 0); list = countryMapper.selectAll(new RowBounds(1000, 0)); page = new PageInfo<Country>(list); assertEquals(183, list.size()); assertEquals(183, page.getTotal()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.reasonable.PageTest.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *//*from w ww. jav a2s.co m*/ @Test public void testMapperWithStartPage() { SqlSession sqlSession = MybatisReasonableHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //?202? //?? PageHelper.startPage(20, 50); List<Country> list = countryMapper.selectAll(); PageInfo<Country> page = new PageInfo<Country>(list); assertEquals(33, list.size()); assertEquals(151, page.getStartRow()); assertEquals(4, page.getPageNum()); assertEquals(183, page.getTotal()); //?-32? //?7??? PageHelper.startPage(-3, 50); list = countryMapper.selectAll(); page = new PageInfo<Country>(list); assertEquals(50, list.size()); assertEquals(1, page.getStartRow()); assertEquals(1, page.getPageNum()); assertEquals(183, page.getTotal()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.rowbounds.RowBoundsTest.java
License:Open Source License
/** * Mapper??RowBounds???xml??/*from w ww . ja v a2 s.c o m*/ * <p/> * RowBounds??count?Page? * <p/> * ??startPagestartPage */ @Test public void testMapperWithRowBounds() { SqlSession sqlSession = MybatisRowBoundsHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //?110?count List<Country> list = countryMapper.selectAll(new RowBounds(1, 10)); //PageInfo? PageInfo<Country> page = new PageInfo<Country>(list); assertEquals(10, list.size()); assertEquals(183, page.getTotal()); //?? assertEquals(1, list.get(0).getId()); assertEquals(10, list.get(list.size() - 1).getId()); //?1010??count list = countryMapper.selectAll(new RowBounds(10, 10)); assertEquals(10, list.size()); assertEquals(183, ((Page<?>) list).getTotal()); //?? assertEquals(91, list.get(0).getId()); assertEquals(100, list.get(list.size() - 1).getId()); //?320?count list = countryMapper.selectAll(new RowBounds(6, 20)); assertEquals(20, list.size()); assertEquals(183, ((Page<?>) list).getTotal()); //?? assertEquals(101, list.get(0).getId()); assertEquals(120, list.get(list.size() - 1).getId()); } finally { sqlSession.close(); } }
From source file:com.github.pagehelper.test.rowbounds.RowBoundsTest.java
License:Open Source License
/** * Mapper?PageHelper.startPage??Mapper?? *//*from ww w. j a v a 2s. c om*/ @Test public void testWithRowboundsAndCountTrue() { SqlSession sqlSession = MybatisRowBoundsHelper.getSqlSession(); CountryMapper countryMapper = sqlSession.getMapper(CountryMapper.class); try { //limit=0,?count,????rounbounds?count?-1 //?-1 List<Country> list = countryMapper.selectAll(new RowBounds(1, 0)); PageInfo<Country> page = new PageInfo<Country>(list); assertEquals(0, list.size()); assertEquals(183, page.getTotal()); //pageSize<0? list = countryMapper.selectAll(new RowBounds(1, -100)); page = new PageInfo<Country>(list); assertEquals(0, list.size()); assertEquals(183, page.getTotal()); } finally { sqlSession.close(); } }