- 授权协议: GPL
- 开发语言: Java
- 操作系统: Android
- 软件首页: http://git.oschina.net/xcode_xiao/XAndrDB
- 软件文档: http://git.oschina.net/xcode_xiao/XAndrDB/blob/master/README.md?dir=0&filepath=README.md
软件介绍
安卓上一个开源的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里面定义的方法就是在操作数据库了。
这是一个完全面向切面,使用 自定义注解+反射+动态代理 结合在一起发挥强大功能的数据库框架。
软件开发者路线图
Dave H. Hoover、Adewale Oshineye / 王江平 / 机械工业出版社 / 2010年9月 / 35.00元
作为一名软件开发者,你在奋力推进自己的职业生涯吗?面对今天日新月异和不断拓展的技术,取得成功需要的不仅仅是技术专长。为了增强专业性,你还需要一些软技能以及高效的学习技能。本书的全部内容都是关于如何修炼这些技能的。两位作者Dave Hoover和Adewale Oshineye给出了数十种行为模式,来帮你提高主要的技能。 本书中的模式凝结了多年的调查研究、无数次的访谈以及来自O’Reilly在......一起来看看 《软件开发者路线图》 这本书的介绍吧!
正则表达式在线测试
正则表达式在线测试
RGB CMYK 转换工具
RGB CMYK 互转工具
