sqlMap + iBatis

4 respostas
K

Olá!

Eu tenho o seguinte mapeamento SQL para uma aplicação iBatis:

sqlMapConfig.xml:

<?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>
<transactionManager type="JDBC" >
<dataSource type="SIMPLE">
<property name="JDBC.Driver"
value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL"
value="jdbc:mysql://localhost/test"/>
<property name="JDBC.Username"
value="root"/>
<property name="JDBC.Password"
value="blah"/>
</dataSource>
</transactionManager>
<sqlMap resource="SqlMap.xml" />
</sqlMapConfig>

Eu li no livro que nesse exemplo há somente um SQL Map, mas que eu posso ter quantos eu quiser.

Como eu faço isso?

Eu tenho 3 tabelas, elas têm o mesmo SqlMap.xml? Ou um pra cada um? E se for um para cada um, como eu coloco isso no sqlMapConfig.xml?

Obrigada!!

4 Respostas

W

Olá,
Fica assim .:
[code]
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">



value="com.mysql.jdbc.Driver"/>
value="jdbc:mysql://localhost/test"/>
value="root"/>
value="blah"/>








/code]

K

Obrigada, William! :]

W

Passo a passo vc. chega lá, não esqueça que depois de “ralar” tens que estudar persistencia de dados e Hibernate/JPA ok.
sds

K

pode deixar! :]

tenho uma dúvida no insert, relativa ao selectKey

De acordo com o exemplo do livro iBatis in Action, eu devo colocar:

<sqlMap namespace="Account"> <typeAlias alias="Account" type="${BeanPackage}.Account" /> <typeAlias alias="IdDescription" type="${BeanPackage}.IdDescription" /> <insert id="insert" parameterClass="Account"> <selectKey keyProperty="accountId" resultClass="int"> SELECT nextVal('account_accountid_seq') </selectKey> INSERT INTO Account ( accountId, username, password, firstName, lastName, address1, address2, city, state, postalCode, country ) VALUES( #accountId#, #username:varchar#, #password:varchar#, #firstName:varchar#, #lastName:varchar#, #address1:varchar#, #address2:varchar#, #city:varchar#, #state:varchar#, #postalCode:varchar#, #country:varchar# ) </insert>

o que é exatamente o ‘account_accountid_seq’? ele está definido onde?

Obrigada!!

Criado 24 de julho de 2007
Ultima resposta 25 de jul. de 2007
Respostas 4
Participantes 2