Litepal开源数据库

本文介绍了Litepal框架的基本使用方法,包括如何通过简单的配置完成数据库表的创建与更新,以及实体类如何实现CRUD操作。文章详细说明了如何利用Litepal进行数据库的增删查改,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        第一次接触Litepal感觉有点不可思议(获取对象就能建表,还不需要进行表字段和类属性的映射?),这比hibernate和mybatis还强呢!后来想了想,其实也没有什么不可能吧,毕竟是java,代码能帮你实现一切。于是,带着好奇进去看了一遍它的代码。大神就是大神,写的确实不错!
        作为笔记,我自己总结了一些Litepal的操作,如下:

更新数据库:
1.新增表
先添加到list中,把litepal.xml中的version的值加一即可

2.新增表的列
先在model中添加private属性,把litepal.xml中的version的值加一即可

数据库操作CRUD
继承了DataSupport类之后,这些实体类就拥有了进行CRUD操作的能力

1.更新

//插入
obj.save();

//更新
DateSupport.updateAll(clazz, contentValues, selections, args);
obj.updateAll(selections, args);

//删除
DataSupport.deleteAll(clazz, selections, args);
DataSupport.deleteAll(clazz);

2.查询

obj = DateSupport.find(clazz, id)
obj = DateSupport.findFirst(clazz)
obj = DateSupport.findLast(clazz)
obj = DateSupport.findAll(clazz, [id1, id2, …])

//条件查询,选择字段,排序,取前几行
//find(clazz)最后
obj = DataSupport.where(“parentId = ?”, “1”).find(Student.class);
obj = = DataSupport.select(“cnName”, “enName”).where(“parentId = ?”, “1”).find(Student.class);
order(“”).limit();排序后前几行

//聚合函数
int result = DataSupport.where(“parentId = ?”, “1”).count(DEST.class);
long result = DataSupport.sum(DEST.class, “updateTime”, long.class);

注意:只有private修饰的字段才会被映射到数据库表中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值