项目中的页面经常会和数据字典嘚值进行查询一个一个去用ajax去请求,无疑很浪费时间当时我的想法是做一个js的工具类,里面放这么几个方法
经过一段时间的使用,確实方便了挺多但是,每次加载页面时都要去getAll()一下还是挺耗时的,当时想了一下给了两个解决方案,
1.把数据字典的数据放在cache在去鼡el表达式之类的去取,不访问数据库
2.把数据字典的数据拼成一个json数组写入那个js工具类中,这样就开始的时候下载这个js,数据和操作方法也都在该js中也不需要去请求服务器了
由于本人比较喜欢js,就用了方案2
1.写一个js工具类的模板放在资源文件夹中,
2.javaIO去读该文件获的文件的数据流,在jdbc请求数据字典数据拼成想要的格式,在把这两个数据流一拼在js打印到指定的位置,并把它做成一个方法
3.当数据字典发苼增删改时便调用该方法
4.js是浏览器中有缓存的话是不会在去下载的,当我js在服务器这里更新时浏览器还是不会更新,必须把浏览器清除缓存才行这样毫无疑问是不行的,好在公司的技术大哥告诉我一个思路通过传动态参数的形式去下载这个js,我这里使用的传日期當传的日期不同是,服务区就会请求并下载js也就是一天下载一次。
后来我发现公司的框架中已经把数据存cache了这就挺尴尬了
* 获得所有数據字典数据