安卓获取mysql数据封装方法_浅谈Android数据库CRUD操作的封装与实现(一)

Android系统内部集成了SQLite数据库,可是杯具的却没有Android系统可用的Hibernate。想当初做JavaEE时有Hibernate在手的那个飘逸,我尝试用JavaEE的思路封装了一个类似的工具包。(感谢“编程浪子”在JavaEE上给我的帮助)首先,晒晒我的包结构:大家可以看到,我在项目中创建了两个SourceFolder。其中core文件夹下存放的都是通用代码,可以在其他项目中...
摘要由CSDN通过智能技术生成

Android系统内部集成了SQLite数据库,可是杯具的却没有Android系统可用的Hibernate。

想当初做JavaEE时有Hibernate在手的那个飘逸,我尝试用JavaEE的思路封装了一个类似的工具包。(感谢“编程浪子”在JavaEE上给我的帮助)

首先,晒晒我的包结构:

e70dc7ef3644ef699bd5bf4f9c59d563.png

大家可以看到,我在项目中创建了两个SourceFolder。其中core文件夹下存放的都是通用代码,可以在其他项目中重复使用(当然最好是导出jar包了)。org.dw.core.utils包下是一些工具类,所提供的都是静态方法(可以开源的)。org.dw.core.db包下就是数据库的操作工具了。EntityDao是一个泛型接口,定义了CRUD的方法,其他实体DAO都要实现她。目前只做到这一步,下一步将利用反射实现更高级的封装。

上代码:

/**

* 基本DAO接口

* @author EwinLive

*

* @param

* @param

*/

public interface EntityDao {

/**

* 添加

* @param entity

*/

void save(final T entity);

/**

* 移除记录(指定ID集)

* @param ids 可以有多个

*/

void remove(final PK... ids);

/**

* 更新

* @param entity

*/

void upDate(final T entity);

/**

* 按ID查询对象

* @param id

* @return

*/

T find(final PK id);

/**

* 分页查询

* @param startResult 开始位置

* @param maxResult 记录容量

* @return

*/

List getScroolData(Integer startResult, Integer maxResult);

/**

* 返回记录总数

* @return

*/

public Long getCount();

}

我的项目中要

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值