package com.freetmp.maven.mbg.extend.plugin; import com.freetmp.xmbg.test.entity.User; import com.freetmp.xmbg.test.entity.UserExample; import org.junit.Test; import java.util.ArrayList; import java.util.List; import static org.assertj.core.api.Assertions.assertThat; /** * Created by pin on 2015/6/1. */ public class QueryTest extends XmbgBaseTest { @Test public void testSelectByExample() { UserExample userExample = new UserExample(); userExample.createCriteria().andLoginNameEqualTo("admin").andIdLessThan(10L); List<User> list = mapper.selectByExample(userExample); assertThat(list).hasSize(1); userExample = new UserExample(); userExample.createCriteria().andIdLessThan(3L); list = mapper.selectByExample(userExample); assertThat(list).hasSize(2); } @Test public void testSelectByExampleWithPagination(){ List<User> users = new ArrayList<>(); for(long i = 3; i < 13; i++){ users.add(buildUser(i)); } int rows = mapper.batchInsert(users); assertThat(rows).isEqualTo(10); UserExample userExample = new UserExample(); userExample.createCriteria().andRolesEqualTo("user"); userExample.boundBuilder().limit(10).offset(1).build(); List<User> selected = mapper.selectByExample(userExample); assertThat(selected).hasSize(10); } @Test public void testSelectByPrimaryKey() { User user = mapper.selectByPrimaryKey(1L); assertThat(user).isNotNull(); assertThat(user.getLoginName()).isEqualTo("admin"); } }