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

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

  
  
  
      
  
      
          
      
  
      
          
              
              
                  
                  
                  
                  
              
          
      
  
      
          
      
  
jdbc.properties文件内容如下:

  1. jdbc.driver=xxxx  
  2. jdbc.url=xxxxxx  
  3. jdbc.username=xxxx  
  4. jdbc.password=xxxx  

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

  1. //动态配置数据库参数  
  2. Properties properties = new Properties();  
  3. properties.setProperty("jdbc.driver""动态设置");  
  4. properties.setProperty("jdbc.url""动态设置");  
  5. properties.setProperty("jdbc.username""动态设置");  
  6. properties.setProperty("jdbc.password""动态设置");  
  7.   
  8. //加载mybatis配置文件和映射文件  
  9. String resource = "mybatis/mybatis-config.xml";  
  10. Reader reader = Resources.getResourceAsReader(resource);  
  11. SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();  
  12. SqlSessionFactory factory = builder.build(reader, properties);  
  13. SqlSession session = factory.openSession();  
  14. //获取对象  
  15. userDsm = session.getMapper(UserDsm.class);  
  16. ......  
  17. userDsm.addUser(...);  
  18. ......  

你可能感兴趣的:(Mybatis)