atitit.动态加载数据库配置inormhibernatemybatis
Jun 07, 2016 pm 04:02 PMatitit.动态加载数据库配置in orm 1. 动态加载数据库配置的优点::: 1 1.1. 组合多个配置文件... 1 1.2. 连接多个数据库 1 2. 基本的流程:::getCfg内存对象,,,,生成工厂类,在opoenSession 1 2.1. Hibernate动态添加配置流程 1 2.2. mybatis动态添加配置流程 1
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

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go 언어는 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 어떻게 구현합니까?

PHP에서 MySQLi를 사용하여 데이터베이스 연결을 설정하는 방법에 대한 자세한 튜토리얼

iOS 18에는 손실되거나 손상된 사진을 검색할 수 있는 새로운 '복구된' 앨범 기능이 추가되었습니다.

PHP를 사용하여 데이터베이스에서 중국어 왜곡 문자를 처리하기 위한 팁과 사례
