XAndrDB- Android 的 ORM 框架

网友投稿 703 2022-10-14

XAndrDB- Android 的 ORM 框架

XAndrDB- Android 的 ORM 框架

安卓上一个开源的ORM 数据库操作框架,安卓端的MyBatis.

AndrDB

关于编写这个框架的初衷,为的就是能在安卓中使用对象一样操作数据库,但是一想操作数据库SQLite使用起来这么麻烦。所以结合以前的经验再加上阅读mybatis的源码。 自己写了一个’安卓端的mybatis’

使用说明:

在使用本框架之前首先 将本项目根目录下的XAndrDB.jar引入到你的项目中,然后。 在你的app的AndroidManifest.xml中配置:

这时候就该考虑使用问题了。

不多说,直接贴代码:

package com.xcode.xandrdb.mapper;import com.xcode.xandrdb.User;import com.xcode.xandrdb.annotation.Create;import com.xcode.xandrdb.annotation.Delete;import com.xcode.xandrdb.annotation.Insert;import com.xcode.xandrdb.annotation.Select;import com.xcode.xandrdb.annotation.Update;import com.xcode.xandrdb.annotation.name;public interface test{    //插入的操作    @Insert("INSERT INTO xiaolei ('sname', 'snumber') VALUES ('xiaolei', 'xiaolei')")    public String insert();    //删除操作    @Delete("delete from xiaolei where id = #{id}")    public String delete(@name("id")int id);    //更新操作    @Update("UPDATE xiaolei SET sname='xiaolei2', snumber='xiaolei2' WHERE (_id=#{id})")    public String update(@name("id")int id);    //查询操作    @Select("SELECT * FROM xiaolei WHERE _id = #{id}")    public User[] select(@name("id")int id);    //新建操作    @Create("create table #{user.name}(_id integer primary key autoincrement,sname text,snumber text)")    public String create(@name("user")User user);}

这里只是定义了一系列的数据库操作action的Mapper。那我们看看怎么使用这些Mapper:

Session session = SessionFactory.getSession(new SessionConfig().setDBName("xiaolei"));test t1 = session.getMapper(test.class);User users[] = t1.select(1);System.out.println(users);

是的,所有的数据库操作都必须使用Session对象,去操作。然后使用Session对象拿到mapper,内部通过动态代理操作返回你一个mapper对象,然后你操作你的mapper里面定义的方法就是在操作数据库了。

这是一个完全面向切面,使用 自定义注解+反射+动态代理结合在一起发挥强大功能的数据库框架。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ECE认证笔记之使用docker compose快速启动ES+Kibaba测试环境
下一篇:美化技巧汇总
相关文章

 发表评论

暂时没有评论,来抢沙发吧~