安卓基础学习 Day 26|数据库Ormlite

对象与表的关系与ORM概述

类与表对应:成员变量与列对应
对象与行:将一个对象的成员变量存成一行

映射关系:对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外—种形式

Ormlite依赖与设置对应关系

  1. 使用简单的注解来标注需要持久化的 JAVA 对象;
  2. 提供了一个功能强大的 Database Access Object (DAO) com.j256.ormlite.dao.Dao<T, ID> 及其实现类 com.j256.ormlite.dao.BaseDaoImpl<T, ID>,使用这两个类就基本可以满足我们对数据库的 CRUD 操作了;
  3. 灵活的 QueryBuilder 让你可以构造简单或复杂的查询;
  4. 处理编译好的重复的查询 SQL statements ;
  5. 支持外键;
  6. 支持数据库事务;

导入ormlite依赖

implementation 'com.j256.ormlite:ormlite-android:6.1'

在这里插入图片描述

定义person类

在这里插入图片描述

public class Person {
    public Integer id;
    public String name;
    public Integer age;

    //必须要用到的无参构造方法
    public Person() {

    }

    //为了方便赋值
    public Person(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    //方便打印对象的成员变量
    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

定义对象

在这里插入图片描述

定义person表

映射

将person类与person表对应起来
在这里插入图片描述
将成员变量与表的列对应起来
在这里插入图片描述
定义表与对象的对应关系(映射关系)
表必须在数据库,表必须创建才能使用
在这里插入图片描述
这时数据库就创建好了

用Ormlite实现增删改查

现在添加查找功能

 //获得一个具有增删改查方法的对象,叫做Dao对象
        try {//<第一个:类,id类型>
            Dao<Person, Integer> dao = myHelper.getDao(Person.class);

            List<Person> persons = dao.queryForAll();
            System.out.println("查询结果:" + persons);

        } catch (SQLException e) {
            e.printStackTrace();
        }

但是我还没有添加任何记录
所以这个时候查出来是空的
在这里插入图片描述

现在增加两条记录【就是我刚刚的person1、person2】
在这里插入图片描述
现在重新运行再次查询
在这里插入图片描述

在这里插入图片描述
注意这里要将前面的增加的语句注释掉,不然会再多增加记录
在这里插入图片描述

在这里插入图片描述
现在重新运行再次查询
在这里插入图片描述
关于Ormlite的增删改查就结束了
重点注意映射关系

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鲁不吃猪蹄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值