标签 MyBatis 下的文章

宇托 Java, MyBatis 30 1

最近一个项目,要用到多个数据库,也有可能同时使用不同的数据库(参考:MyBaits多数据源的设置和切换方法),比如同时使用Oracle和PostgreSQL。因为有时Oracle和PostgreSQL的SQL是不一样的,我们就需要在XML定义判断当前数据库是Oracle还是PostgreSQL。有些文章里介绍可以使用_databaseId来判断使用什么数据库,但那种情况只能用于使用单数据库的情况,当然也不是说多数据库就不能用,设置...

宇托 Java, MyBatis, DataSource 15 0

最近一个项目,要用到多个数据库,具体一点的需求就是把分析好的数据同时保存到多个数据库。如果没有用MyBaits的话,应该还是不难的,用代码切换一下就行。MyBaits的多数据源切换不太会,在网上找了一堆资料,然后自己实验,总算是成功了。根据我测试的结果,MyBaits的多数据源切换是以事务为单位的,也就说,如果想切换数据源,必须选提交前一个事务,并开启下一下事务。下面用代码来说明一下。首先,是Java文件一个DynamicData...

宇托 Java, Spring, MyBatis 15 0

最近一个项目用到MyBatis,因为是Batch,处理的数据量比较大,所以分批处理,一次1000件。发现处理的数据到20万件左右,内存就受不了了,以为是Java内存死锁了,结果用Jmap一看内存,发现是MyBatis的缓存。然后,我在网上找了一下,把设置值的cacheEnabled设置为false,发现结果还是一样。我项目中用到的是Spring+MyBatis。发现这种方法不行之后,在Spring的设置文件也改了一下,发现还是不行...