动态配置数据源,在填坑而中成长

一个项目,操作两个库,所以起了两个工程,建了2个域名

要实现的是:一个项目,操作两个库,起一个项目

1、恩,动态配置数据源,读取两个数据库

2、在填坑而中成长

  坑儿1:读取到了q2.properties配置文件的库,实际操作的怎么总是操作q.properties中配置的数据源,为什么?为什么?

    大白菜啊,你看看,说了不让你copy了吧,你这copy之后好歹改改key-value的key啊,要不,你的key一样,人家已经有一个key了,你这不变个名字,所以还是原来的数据源啊

  解决:copy过来的key-value记得改个key名字,新配置文件,名字也得是新的啊,菜鸟!

  坑儿2:这个是java基础问题,上次遇到过,这次又进坑儿了,还好马上就意识到了,希望以后别再进坑儿了。对象的复制,如果是object想要对象的副本,千万不要用"="复制,这样的话,修改新的对象会让源对象一起改变,所以只能用clone()来取了,当然是建立在这个对象实现了Cloneable接口的前提下,如果没实现的话,怎么办?

  解决:使用BeanUtils.copyProperties(源对象, 目标对象);  ps:属性名字相同的才会复制,有兴趣的可以看源码。

  坑儿3:基本功能实现了,然后就完了?并没有,分页呢?哦对,分页呢?

理想的是:全局变量每页20条,一库先显示10条,二库再显示10条,可是,那么全局的变量啊,那不是显示40条了?那就planB吧,一库显示完,二库接着,每页20条。

但是问题来了,一库在最后的时候显示了10条,剩下的5条应该由二库填满,那么下一页应该就是显示从二库的第6条开始的20条了,但是并没有,项目框架决定了后期的的扩展,数据库查询是从第20条开始操作的,这算是操作二库的第二页,也就是说,第一页没显示的剩下的那10条丢了。。。

  解决:那么只能折中了,一库显示最后的那几条,不再由二库填满了,下一页重新开始显示二库的吧,这样看着也整齐,但是难免会被误会,呀,一库剩几条了,后面没数据了?所以就不会再想着点击下一页去看了。

如果哪位大神看见了,觉得还有更好的办法,求赐教!感激不尽!

posted @ 2017-01-03 15:31  火耳33  阅读(261)  评论(0编辑  收藏  举报