MyBatis动态连接数据库,动态传入数据库参数
2016-02-01 00:00
295 查看
配置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(...);
......
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- <properties resource="mybatis/jdbc.properties"/> --> <typeAliases> <typeAlias alias="userTpm" type="com.test.tool.common.tpm.UserTpm"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/test/tool/dsm/UserDsm.xml"/> </mappers> </configuration>
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详解--锁
- mysql乐观锁总结和实践
- Mysql命令alter add:增加表的字段
- redis 数据类型(一)string的使用
- MyBatis源码分析(三)-SqlSession理解
- MySql的级联关系
- Redis持久化
- redis 数据类型(五) zset sorted sets的使用
- MyBatis+MySQL 返回插入的主键ID
- redis学习笔记整理
- MySQL_生成唯一GID函数
- iOS数据持久化——SQLite(数据库)
- 转账数据库的设计
- centos6.5 安装redis-2.8.13.tar.gz
- Logstash实践之MySQL Slowlog解析
- mysql的安裝
- Logstash 实践之Redis日志解析
- mysql权限验证流程
- java项目——Redis
- Percona Mysql集群在Ubuntu系统下部署详解