JackKnife帮助文档-域名正在备案,访问http://120.77.46.3/jackknife/ ,擅长JavaWeb的可联系我
如果要依赖jackknife的库,需要对号入座的加上以下两个配置。
allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } }
dependencies { compile 'com.github.JackWHLiu:jackknife:1.0.0' }
二、关于如何使用(参考https://github.com/JackWHLiu/JackKnifeDemo)
具体关系如下: 前缀+名字 例如:MainActivity.java映射的xml文件名就为activity_main.xml,TTSFragment.java映射的xml文件名就为fragment_t_t_s.xml。 Java文件以大写字母分隔单词,xml以下划线分隔单词。
直接在Activity或Fragment声明控件(View及其子类)为成员变量,不加任何注解。它会以这个View的名字来绑定该控件在xml中的id的value,即@+id/后指定的内容。
优先级比不加注解高,简单的说,加上这个注解就不会使用默认的使用成员属性名来对应xml的控件id的方式,而是使用该注解指定的id与xml的控件id绑定。
优先级最高,加上该注解,jackknife会直接跳过该控件的自动注入。一般使用在使用Java代码new出来的控件提取到全局的情况。
创建一个自定义的事件注解,在这个注解上配置@EventBase,并使用在你要实际回调的方法上,注意保持参数列表跟原接口的某个回调方法的参数列表保持一致。
继承com.lwh.jackknife.app.Application,并在Application中完成初始化。可使用Orm.init(OrmConfig);//调用Orm的init方法
如果你想使用jackknife-orm自动创表,你只需要实现OrmTable接口再配置一些基本信息即可。 需要注意的是,在一个OrmTable的实现类中,至少要有一个配置主键或外键的属性。
配置你要映射的表名
配置你要映射的列名
配置主键
配置外键
配置唯一约束
配置非空约束
以User为例,TableManager.getInstance().createTable(User.class);//创建OrmTable的实现类的表
首先要获取到操作该表的DAO对象,以User为例 OrmDao<User> dao = DaoFactory.getDao(User.class);
dao.insert(User);
dao.insert(List<User>);
dao.deleteAll();
dao.delete(WhereBuilder);
dao.updateAll();
dao.update(WhereBuilder);
dao.selectAll();
dao.select(QueryBuilder);
dao.selectAllCount();
dao.selectCount(QueryBuilder);
dao.selectOne();
dao.selectOne(QueryBuilder);