TableDao { public int deleteBySample(T sample, Hints...hints) throws SQLException { return client.deleteBySample(sample, 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 testDeleteBySample() throws Exception { Person sample = new Person(); sample.setName("test"); assertEquals(4, dao.deleteBySample(sample)); assertEquals(0, dao.queryBySample(sample).size()); }