# AndroidGenericDao **Repository Path**: yeguozhong/AndroidGenericDao ## Basic Information - **Project Name**: AndroidGenericDao - **Description**: Android通用DAO - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 4 - **Created**: 2014-01-15 - **Last Updated**: 2022-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 功能: (1):能够方便地创建表和对象的对应关系.[这里我们以注解的方式实现] (2):能够以统一的方式方便的进行数据的增删查改. 举例: ``` @Table(name = "t_user") public class TUser { @Column(name="user_id",type=Column.TYPE_BOOLEAN,isPrimaryKey=true) private Integer userId; @Column(name="user_name",type=Column.TYPE_STRING) private String userName; /** * 必须提供无参构造函数 */ public TUser() {} public TUser(String userName) { this.userName = userName; } //getter //setter } //Insert An Object IBaseDao userDao = DaoFactory.createGenericDao(this, TUser.class); userDao.insert(new TUser("AAAA")); //Insert Object List List insertUserList = new ArrayList(); for(int i = 0; i<10;++i){ insertUserList.add(new TUser("BBB"+i)); } userDao.batchInsert(insertUserList); //只有一条记录的查找 List userList = userDao.queryByCondition("user_name=?", "AAAA"); //InsertOrUpdate userDao.insertOrUpdate(new TUser("AAAA"), "user_name"); //update where user_name='AAAA' userDao.insertOrUpdate(new TUser("CCCC"), "user_name"); //insert CCCC ```