1.一种数据库访问系统,包括业务层和数据层,其特征在于,还包括:逻辑层,位于所述业务层和所述数据层之间,其中,
所述业务层包括接口模块,所述接口模块包括一个以上的接口,每一个接口均采用注解方式定义有类SQL语句和接口方法;
所述业务层还包括:注册模块,注册有一个以上的自定义数据处理函数,包括一个以上的自定义数据处理类和自定义数据处理函数配置文件,其中,所述自定义数据处理函数具有的一个以上的待处理参数;
所述自定义数据处理类用于实现自定义数据处理函数的具体处理逻辑;
所述自定义数据处理函数配置文件用于描述自定义数据处理函数与自定义数据处理类之间的映射关系;
所述自定义数据处理类均继承自规定的基础类,并在规定的基础类中实现共通处理逻辑;
所述逻辑层,接收数据库操作请求数据,根据所述数据库操作请求数据触发所述接口模块中相应的接口,解析所述接口的类SQL语句,实现所述接口的接口方法的处理逻辑;
所述数据层,执行所述逻辑层的处理逻辑,获得返回值并反馈给所述逻辑层。
2.根据权利要求1所述的数据库访问系统,其特征在于,所述注册模块还注册返回值对象,对接口的接口方法中的返回值进行处理,数据返回时,根据返回值类型来处理数据。
3.根据权利要求1所述的数据库访问系统,其特征在于,所述逻辑层包括:接收模块,接收数据库操作请求数据;
调用模块,根据所述数据库操作请求数据,调用业务层相应的接口,从而触发用于实现所述接口的接口方法的操作;
解析模块,根据所述数据库操作请求数据,将所述调用模块调用的接口内的类SQL语句解析成标准SQL语句,实现业务层所述接口方法的处理逻辑。
4.根据权利要求3所述的数据库访问系统,其特征在于,所述逻辑层还包括:判断模块,判断调用模块调用的接口的类SQL语句中是否存在自定义数据处理函数,当存在自定义数据处理函数时,发送不翻译自定义数据处理函数的指令给解析单元,并将所述自定义数据处理函数的名称和位置发送给数据层;当不存在自定义数据处理函数时,发送解析类SQL语句的指令给解析单元。
5.根据权利要求1所述的数据库访问系统,其特征在于,所述接口的所述类SQL语句设置有sql和sqlType两个参数,其中,所述sql参数用于定义待解析类SQL语句;所述sqlType参数用于定义待解析SQL语句的CRUD操作类型。
6.根据权利要求5所述的数据库访问系统,其特征在于,所述接口的所述类SQL语句还设置有resultType和paramType参数中的一个或两个,其中,所述resultType参数用于定义SQL执行返回值的类型;所述paramType参数用于定义SQL输入参数的类型。
7.一种利用权利要求1所述的数据库访问系统对数据库进行访问的方法包括:在业务层的接口模块内设置有一个以上的接口,其中,所述接口采用注解方式定义有类SQL语句和接口方法;
通过逻辑层接收数据库操作请求数据,根据所述数据库操作请求数据触发业务层中相应的接口,对所述接口内的类SQL语句进行解析,生成实现所述接口方法的处理逻辑;
在数据层执行所述逻辑层的处理逻辑,获得返回值并反馈给所述逻辑层,实现所述接口方法;
在业务层的注册模块内采用自定义数据处理类和自定义数据处理函数配置文件的方式注册一个以上的自定义数据处理函数;
在逻辑层判断预解析的类SQL语句中是否存在自定义函数;
如果所述类SQL语句中存在自定义函数,发送不翻译自定义数据处理函数的指令给解析单元,并将所述自定义数据处理函数的名称和位置发送给数据层;
通过解析模块对除自定义数据处理函数以外的类SQL语句进行解析;
在数据层查找与所述自定义数据处理函数对应的自定义数据处理类,并将标准SQL语句执行的返回值中的作为自定义数据处理函数的待处理参数的字段值传递给该自定义数据处理类,并且用该自定义数据处理类的返回值替换该标准SQL语句执行的返回值中的作为自定义数据处理函数的待处理参数的字段值;
所述自定义数据处理类均继承自规定的基础类,并在规定的基础类中实现共通处理逻辑。