Android HiBernate实体表单验证插件;利用对象属性注解,可调属性验证顺序;相对属性比较等功能;

版本功能描述
1.0.0
可调整属性验证顺序;【@Order(序列)】
非空验证;	【@NotEmpty(message = "提示信息")】
长度验证;【@Length(min = 3, max = 10, message = "长度在3~10之间")】
最小值验证;【@Min(value = 1, message = "提示信息")】
最大值验证; [@Max(value = 10, message = "提示信息")]
正则验证;【@Pattern(regexp = "[\\d]+",message = "必须为整数")】
比较验证;【@CompareId("nametag")-属性1;
@Compare(refId = "nametag", symbol = CompareSymbol.eq, message = "两次输入的名称不一致")-属性2】

1.0.1
引用库更新

1.1.0预发版本功能
比较验证时增加业务逻辑验证
示例
private ValidatorForm validatorForm = null;

validatorForm = ValidatorForm.getInstance(this);
validatorForm.setOnValidationListener(validationListener);

private OnValidationListener validationListener = new OnValidationListener() {
    @Override
    public void onValidationSucceeded() {
        //valid success
    }

    @Override
    public void onValidationFailed(String message) {
        //output current error message
    }
};

//获取实体并提交验证
private class TestModel {
    @Order(1)
    @CompareId("nametag")
    @NotEmpty(message = "名称不能为空")
    @Length(min = 3, max = 10, message = "长度在3~10之间")
    private String name = "";

    @Order(2)
    @NotEmpty(message = "请输入确认名称")
    @Compare(refId = "nametag", symbol = CompareSymbol.eq, message = "两次输入的名称不一致")
    private String confirmName = "";

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getConfirmName() {
        return confirmName;
    }
    public void setConfirmName(String confirmName) {
        this.confirmName = confirmName;
    }
}
TestModel model = new TestModel();
//这里测试需要自定义设置值
validatorForm.valid(model);
引用
项目build.gradle引用仓库地址
repositories {
    maven { url 'http://mv.slcore.com:81/content/repositories/geeasejars/' }
}
对应模块build.gradle引用以下版本
implementation 'com.geease:validators:1.0.1'

Github链接地址请点击这里
Github链接地址请点击这里
Github链接地址请点击这里

/** * YDL_Hibernate概要 <br/> * (一)支持功能: 1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并且对于继承类中的注解字段也支持自动建表. 2.自动支持增删改 * ,增改支持对象化操作:增删改是数据库操作的最基本单元,不用重复写这些增删改的代码,并且添加和更新支持类似于hibernate中的对象化操作. * 3.查询方式灵活:支持android框架提供的方式,也支持原生sql方式. * 4.查询结果对象化:对于查询结果可自动包装为实体对象,类似于hibernate框架. * 5.查询结果灵活:查询结果支持对象化,也支持结果为List<Map<String,String>>形式,这个方法在实际项目中很实用,且效率更好些. * 6.日志较详细:因为android开发不支持热部署调试,运行报错时可根据日志来定位错误,这样可以减少运行Android的次数. <br/> * (二)不足之处: <br/> * 1.id暂时只支持int类型,不支持uuid,在sqlite中不建议用uuid. * 2.现在每个方法都自己开启和关闭事务,暂时还不支持在一个事务中做多个操作然后统一提交事务. <br/> * (三)作者寄语:<br/> * 昔日有JavaScript借Java发展,今日也希望AHibernateHibernate之名发展. * 希望这个项目以后会成为开源社区的重要一员,更希望这个项目能给所有Android开发者带便利. * 欢迎访问我的博客:http://blog.youkuaiyun.com/linglongxin24, * 这里有这个框架的使用范例和源码,希望朋友们多多交流完善这个框架,共同推动中国开源事业的发展,YDL_Hibernate期待与您共创美好未来!!! */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

沙漠绿州

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

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

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

打赏作者

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

抵扣说明:

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

余额充值