atitit.动态加载数据库配置in orm hibernate mybatis
来源:互联网 发布:淘宝刷単流程 编辑:程序博客网 时间:2024/06/02 06:29
atitit.动态加载数据库配置in orm
1. 动态加载数据库配置的优点::: 1
1.1. 组合多个配置文件... 1
1.2. 连接多个数据库 1
2. 基本的流程:::getCfg内存对象,,,,生成工厂类,在opoenSession 1
2.1. Hibernate动态添加配置流程 1
2.2. mybatis动态添加配置流程 1
2.3. #===hb code 2
3. 参考 3
1. 动态加载数据库配置的优点:::
1.1. 组合多个配置文件...
1.2. 连接多个数据库
2. 基本的流程:::getCfg内存对象,,,,生成工厂类,在opoenSession
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2.1. Hibernate动态添加配置流程
原理配置configuration对象...是配置文件的java对象映射....再也configuration.buildSessionFactory();
=============
configuration.configure(propertyFile);
configuration.setProperty("connection.url", connection_url);
sessionFactory = configuration.buildSessionFactory();
2.2. mybatis动态添加配置流程
· 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();
2.3. #===hb code
static {
try {
configuration.configure(propertyFile);
// o8j
Properties properties = new Properties();
properties.load(new InputStreamReader(new FileInputStream(pathx
.classPath() + "/jdbc.properties"), "utf-8"));
String username = properties.getProperty("jdbc.username").trim();
String password = properties.getProperty("jdbc.password");
String driverClass = properties.getProperty("jdbc.driverClassName")
.trim();
String connection_url = properties.getProperty("jdbc.url").trim();
//configuration.setProperties(properties);
configuration.setProperty("connection.driver_class", driverClass);
configuration.setProperty("connection.url", connection_url);
configuration.setProperty("connection.username", username);
configuration.setProperty("connection.password", password);
configuration.setProperty("hibernate.connection.url",
connection_url);
configuration.setProperty("hibernate.connection.driver_class",
driverClass);
configuration
.setProperty("hibernate.connection.username", username);
configuration
.setProperty("hibernate.connection.password", password);
//end o8j
//当然,除了指定的XML文件外,还可以指定被映射的类,让Hibernate帮你寻找映射定义文件:
//configuration.addClass(GvMaterial.class);
//configuration.addAnnotatedClass(GvMaterial.class);
// configuration.set
//configuration.addResource(resourceName)
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
throw new RuntimeException(e);
//ati o8j
}
3. 参考
MyBatis动态连接数据库,动态传入数据库参数 - 海涛的CSDN博客 - 博客频道 - CSDN.NET.htm
- atitit.动态加载数据库配置in orm hibernate mybatis
- Hibernate加载数据库配置
- hibernate ORM 配置
- Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
- atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity
- atitit. orm mapping cfg 映射配置(3)-------hbnt one2maney cfg
- ORM之mybatis与hibernate个人理解
- ORM之mybatis与hibernate个人理解
- MyBatis数据库sql语句中in一个动态数组
- spring动态加载hibernate
- Rails遗留数据库访问之一动态ORM
- MyBatis--延迟加载--加载配置
- MyBatis 配置延迟加载
- Mybatis延迟加载配置
- mybatis动态连接数据库
- Mybatis 动态切换数据库
- ORM--------Hibernate、Mybatis与Spring Data的区别
- ORM--------Hibernate、Mybatis与Spring Data的区别
- 26个提升java性能需要注意的地方
- 继承
- Atitit. 异常的使用总结最佳实践java .net php Vo8f
- JAVA补强系列======枚举
- hibernate优化
- atitit.动态加载数据库配置in orm hibernate mybatis
- openlayers 的点击地图事件
- ios即时通讯客户端开发之-mac上搭建openfire服务器
- 【移动开发】布局优化利器<include/>和ViewStub
- hadoop2.2.0安装的几个配置文件
- Atitit.提升稳定性-----分析内存泄漏PermGen OOM跟解决之道...java
- 1.4目录说明
- Linux 路由 学习笔记 之六 策略规则的添加
- atitit.sql server2008导出导入数据库大的表格文件... oracle mysql