利用数据库,实现配置文件的管理

单张表对应单个配置,有点像ORM

  • 都是一些简单的sql语句,用jdbc有些麻烦了,特别是级联操作的时候。
  • 所以需要找一个轻量级的orm框架,不需要hibernate这么笨重,话说hibernate的确是最佳的选择,好像是最主流的了。
  • 市面是的ORM
按更新时间排序
spring data jpa : 最笨重的。绝不用。
Hibernate :  笨重,2级缓存,hql解析。。。jar依赖就多。
Apache OpenJPA  :  这个可以考虑下,pom依赖的jar不多。
JFinal-ActiveRecord  : 
TopLink、Castor JDO、Apache OJB 基本不更新了。

有几个定制化的问题。

  • 配置文件的版本控制问题,这个其它在他们的基础上再包一层代理dml语句的备份就可以实现
  • 配置文件的权限控制问题,定义一个父类共用的权限字段,所有子类也就都有了,在使用session的时候需要指定权限,也就解决了
  • 不需要使用额外的字段时,系统不查询出来。这个在orm里面只有控制不级联查询,想要实现这一点不可能。但是我有一个思路。
    - 获得唯一标识(值栈) , 先去数据库查一下有不有对应的sql语句 ,有就使用这sql 如果没有的话就先全查出来,之后每次(代理对象)get属性的时候记录一下,最后系统结束的时候把这些记录的sql放入数据表中。
    - 是不是相对智能了,但是这里有个问题。
    1.如果我们选择性get的时候,就没用了。也就是说不支持动态的使用。
    2. 我们的配置文件的内容一般不会太大,一般也都会使用的。
    所以这里不加这个可能还好一些。
  • 我不想配置字段xml,也不想使用注解。 我想约定大于配置(既然是系统的配置,你还个性化其它人还有规范吗?)。这个注定了,我们不能使用市面上的框架。

参考资料

  • 常用的ORM框架
  • jap的使用-pdf
  • JPA (Java Persistence API)概述
  • JPA规范:Java Persistence API 标准规范用法示例
  • JPA(Java Persistence API )复杂的使用

你可能感兴趣的:(利用数据库,实现配置文件的管理)