TableDao { public int[] batchInsert(List<T> entities, Hints...hints) throws SQLException { return client.batchInsert(entities, hints); } TableDao(String logicDbName, Class<T> entityType); T queryByPk(T pk, Hints...hints); List<T> queryBySample(T sample, Hints...hints); List<T> queryBySample(T sample, PageRange range, Hints...hints); long countBySample(T sample, Hints...hints); int insert(T entity, Hints...hints); int insert(List<T> entities, Hints...hints); int[] batchInsert(List<T> entities, Hints...hints); int deleteByPk(T pk, Hints...hints); int deleteBySample(T sample, Hints...hints); int[] batchDelete(List<T> entities, Hints...hints); int update(T entity, Hints...hints); int[] batchUpdate(List<T> entities, Hints...hints);  }
@Test public void testBatchInsert() throws Exception { List<Person> pl = new ArrayList<>(); for(int k = 0; k < TABLE_MODE;k++) { Person p = new Person(); p.setName("jerry"); p.setCountryID(k); p.setCityID(k); pl.add(p); } int[] ret = dao.batchInsert(pl); for(int x: ret) assertEquals(batchRet, x); assertEquals(TABLE_MODE, ret.length); Person p = new Person(); p.setName("jerry"); List<Person> plist = dao.queryBySample(p); assertNotNull(plist); assertEquals(TABLE_MODE, plist.size()); for(Person p1: plist) assertNotNull(p1.getPeopleID()); }