/ / Connect base de données avec MyBatis sans fichier xml - java, connexion à la base de données, mybatis

Connecter la base de données avec MyBatis sans fichier xml - java, connexion à la base de données, mybatis

J'essaie de connecter une petite application Java à une base de données à l'aide de MyBatis.

Fichier XML:

<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@xxxx:xxxx:xxxx"/>
<property name="username" value="xxxxx"/>
<property name="password" value="xxxxx"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="xml/Mapper.xml"/>
</mappers>
</configuration>

Avant, j'ai eu la session comme suit

String resource = "Configuration.xml";
SqlSession session = null;
try{
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
session = sqlMapper.openSession();

Je veux me connecter à la base de données sans utiliser de fichier xml. Toute aide serait appréciée.

Réponses:

0 pour la réponse № 1

Avez-vous vérifié la notice de MyBatis 3? Il existe une section intitulée "Building SqlSessionFactory sans XML ". De plus, il n'est pas nécessaire d'utiliser un mappage basé sur XML, vous pouvez utiliser un mappage d'instruction basé sur des annotations et éviter complètement la configuration XML.


0 pour la réponse № 2

Cela a fonctionné pour moi:

import javax.sql.DataSource;

import org.apache.ibatis.mapping.Environment;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.ibatis.transaction.TransactionFactory;
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;


String user = "xxxxx";
String password = "xxxxx";
String databasenameURL = "jdbc:oracle:thin:@xxxx:xxxx:xxxx";
String dbDriver = "oracle.jdbc.driver.OracleDriver";


DataSource dataSource = new org.apache.ibatis.datasource.pooled.PooledDataSource(
dbDriver, databasenameURL, user, password);
TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment = new Environment("development",
transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
.build(configuration);