package li.dao; import li.annotation.Inject; import li.dao.test._User; import li.dao.test._UserDao; import li.people.record.Account; import li.test.BaseTest; import li.util.Log; import org.junit.Test; public class AbstractDaoTest extends BaseTest { private static final Log log = Log.init(); @Inject Account dao; @Inject _UserDao userDao; @Test public void testQuery() { for (Record<?, ?> record : userDao.query(null, "SELECT * FROM t_account LIMIT 5")) { log.debug(record); } } @Test public void testList() { System.err.println(userDao.list(Page.MAX, "SELECT * FROM t_account WHERE id <? OR id<?", 100, 200)); } @Test public void testCount() { log.debug(userDao.count()); } @Test public void testCountBySql() { log.debug(userDao.count("SELECT * FROM t_account WHERE id>'1' LIMIT 2,3", new Object[] {})); } @Test public void test() { // log.debug(dao.list(page.setPageSize(5), "WHERE username=#uname OR email=#eml", Convert.toMap("uname", "li-12345", "eml", "li@w.cn"))); log.debug(dao.find("WHERE username=? OR email=?", "li", "li@w.cn")); // log.debug(dao.delete("WHERE username=#uname OR email=#eml OR id=?", Convert.toMap("uname", "li-12345", "eml", "li@w.cn"), 1)); } @Test public void testInsert() { _User entity = new _User(); entity.set("username", "uuu"); entity.set("password", "ppp"); entity.set("role_id", 1); entity.set("flag", 1); entity.set("email", "asdfasdf"); userDao.insert(entity); } @Test public void insertIgnoreNull() { _User entity = new _User(); entity.set("username", "uuu"); entity.set("password", "ppp"); entity.set("role_id", 1); entity.set("flag", 1); entity.set("email", "asdfasdf"); userDao.insertIgnoreNull(entity); } }