Android 的 ORM 框架 XAndrDB

码农软件 · 软件分类 · ORM/持久层框架 · 2019-09-23 11:11:56

软件介绍

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

AndrDB

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

使用说明:

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

<application
android:name="com.xcode.xandrdb.Session.SessionApplication"
……
>

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

不多说,直接贴代码:

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里面定义的方法就是在操作数据库了。

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

本文地址:https://codercto.com/soft/d/15217.html

图解网络硬件

图解网络硬件

[日] 三轮贤一 / 盛荣 / 人民邮电出版社 / 2014-7 / 69.00元

本书详细介绍了计算机网络硬件的相关知识,在对硬件设备、相关技术及规范进行详尽考据和整理的同时,侧重工程实践,重点讲述了在实际网络建设工程中真实使用的网络硬件设备及其相关背景知识,能够帮助读者深入理解计算机网络在工程实践中某些容易混淆的概念,如L3交换机和路由器等。 本书在讲解的同时,还辅以丰富的图例,使计算机网络设备的真实情况一目了然,同时深入浅出地介绍了原本复杂抽象的计算机网络术语,因此对......一起来看看 《图解网络硬件》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具