MyBatis动态连接数据库,动态传入数据库参数

配置MyBatis时,一般都会将数据库参数放在配置文件中,如jdbc.properties,然后通过载入配置文件的方式获取参数:




    

    
        
    

    
        
            
            
                
                
                
                
            
        
    

    
        
    

jdbc.properties文件内容如下:

jdbc.driver=xxxx
jdbc.url=xxxxxx
jdbc.username=xxxx
jdbc.password=xxxx

现在想要动态修改数据库连接的参数,不使用jdbc.properties中的参数,代码如下:

//动态配置数据库参数
Properties properties = new Properties();
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 = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(reader, properties);
SqlSession session = factory.openSession();
//获取对象
userDsm = session.getMapper(UserDsm.class);
......
userDsm.addUser(...);
......






你可能感兴趣的:(MySQL,编程感悟,MyBatis)