iBATIS - Meio Ambiente
Você teria que configurar um ambiente adequado para o iBATIS antes de iniciar o trabalho de desenvolvimento real. Este capítulo explica como configurar um ambiente de trabalho para iBATIS.
Instalação iBATIS
Execute as seguintes etapas simples para instalar o iBATIS em sua máquina Linux -
Baixe a versão mais recente do iBATIS em Baixar iBATIS .
Descompacte o arquivo baixado para extrair o arquivo .jar do pacote e mantenha-os no diretório lib apropriado.
Defina as variáveis PATH e CLASSPATH no (s) arquivo (s) .jar extraído (s) apropriadamente.
$ unzip ibatis-2.3.4.726.zip
inflating: META-INF/MANIFEST.MF
creating: doc/
creating: lib/
creating: simple_example/
creating: simple_example/com/
creating: simple_example/com/mydomain/
creating: simple_example/com/mydomain/data/
creating: simple_example/com/mydomain/domain/
creating: src/
inflating: doc/dev-javadoc.zip
inflating: doc/user-javadoc.zip
inflating: jar-dependencies.txt
inflating: lib/ibatis-2.3.4.726.jar
inflating: license.txt
inflating: notice.txt
inflating: release.txt
$pwd
/var/home/ibatis
$set PATH=$PATH:/var/home/ibatis/
$set CLASSPATH=$CLASSPATH:/var/home/ibatis\
/lib/ibatis-2.3.4.726.jar
Configuração do banco de dados
Crie uma tabela EMPLOYEE em qualquer banco de dados MySQL usando a seguinte sintaxe -
mysql> CREATE TABLE EMPLOYEE (
id INT NOT NULL auto_increment,
first_name VARCHAR(20) default NULL,
last_name VARCHAR(20) default NULL,
salary INT default NULL,
PRIMARY KEY (id)
);
Crie SqlMapConfig.xml
Considere o seguinte -
Vamos usar JDBC para acessar o banco de dados testdb.
O driver JDBC para MySQL é "com.mysql.jdbc.Driver".
O URL de conexão é "jdbc: mysql: // localhost: 3306 / testdb".
Usaríamos nome de usuário e senha como "root" e "root" respectivamente.
Nossos mapeamentos de instrução sql para todas as operações seriam descritos em "Employee.xml".
Com base nas suposições acima, temos que criar um arquivo de configuração XML com o nome SqlMapConfig.xmlcom o seguinte conteúdo. É aqui que você precisa fornecer todas as configurações necessárias para o iBatis -
É importante que os arquivos SqlMapConfig.xml e Employee.xml estejam presentes no caminho da classe. Por enquanto, manteríamos o arquivo Employee.xml vazio e cobriríamos seu conteúdo nos capítulos subsequentes.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/testdb"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="root"/>
</dataSource>
</transactionManager>
<sqlMap resource="Employee.xml"/>
</sqlMapConfig>
Você também pode definir as seguintes propriedades opcionais usando o arquivo SqlMapConfig.xml -
<property name="JDBC.AutoCommit" value="true"/>
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumCheckoutTime" value="150000"/>
<property name="Pool.MaximumTimeToWait" value="500"/>
<property name="Pool.PingQuery" value="select 1 from Employee"/>
<property name="Pool.PingEnabled" value="false"/>