本周日【珠海源创会】一起聊聊:PingCAP分布式事务、支付宝移动端实践、GSBN技术框架选型,点此报名占座

叶大侠 / AndroidGenericDaoJava

0 Watch 2 Star 2 Fork 5
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
Android通用DAO 展开 收起

Darcy.Ye 最后提交于 Update readme.md
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
readme.md 1.25 KB

功能: (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<TUser> userDao = DaoFactory.createGenericDao(this, TUser.class);
userDao.insert(new TUser("AAAA"));
 
//Insert Object List
List<TUser> insertUserList = new ArrayList<TUser>();
for(int i = 0; i<10;++i){
    insertUserList.add(new TUser("BBB"+i));
}
userDao.batchInsert(insertUserList);
 
//只有一条记录的查找
List<TUser> 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

项目点评 ( 0 )

你可以在登录后,发表评论

搜索帮助

12_float_left_people 12_float_left_close