配置MyBatis时,一般都会将数据库参数放在配置文件中,如jdbc.properties,然后通过载入配置文件的方式获取参数:
jdbc.properties文件内容如下:
jdbc.driver=xxxx
jdbc.url=xxxxxx
jdbc.username=xxxx
jdbc.password=xxxx
现在想要
动态修改
数据库连接的参数
,不使用jdbc.properties中的参数,代码如下:
//动态配置数据库参数
Properties properties = newProperties();
properties.setProperty("jdbc.driver","动态设置");
properties.setProperty("jdbc.url","动态设置");
properties.setProperty("jdbc.username","动态设置");
properties.setProperty("jdbc.password","动态设置");
//加载mybatis配置文件和映射文件
String resource = "mybatis/mybatis-config.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactoryBuilder builder = newSqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(reader, properties);
SqlSession session = factory.openSession();
//获取对象
userDsm = session.getMapper(UserDsm.class);
......
userDsm.addUser(...);
......