Zdravím,
já tedy nejsem žádný expert na GWT a jen trošičku na MyBatis. Zdá se mi
divné, že ten svůj mapper instanciujete napřímo:
contactDAO = new ContactDAO();
Obvykle používám MyBatis v kombinaci se Springem, kde je získání mapperu
značně jednodušší, ale pro váš případ by měl platit tento postup uvedený v
dokumentaci:
SqlSession session = sqlSessionFactory.openSession();
try {
BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
} finally {
session.close();
}
Samozřejmě musíte získat referenci na SqlSessionFactory, což je také
velmi hezky popsáno v dokumentaci. Doporučuji si projít:
http://code.google.com/p/mybatis/downloads/detail?name=MyBatis-3-User-Guide.pdf
...
je to opravdu velmi dobrá dokumentace a není ani moc obsáhlá. Tam určitě
najdete řešení na své problémy.
Možná by se vám taky mohly hodit moje příklady, které jsem použil na
workshopu na CZJUGu (jsou tam funkční testy s nějakými komentáři):
https://github.com/novoj/iBatisWorkShop
Hezký večer,
Honza
--------------------------------------------------------------
Ing. Jan Novotný
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
http://blog.novoj.net
Myšlenky dne otce Fura
--------------------------------------------------------------
2012/1/24 "Ing. Jiří Nováček" <[email protected]>
> Dobrý den,
>
> zkouším GWT (Google Web Toolkit) v kombinaci s myBatis. Dokážu rozběhat
> GWT, dokážu použít RPC (Remote Procedure Calls) v GWT, dokážu rozběhat
> myBatis, ale když se to potom pokusím spojit do jednoho, tak mi to
> nefunguje. Jako vzorový projekt pro myBatis jsem si vzal toto:
> http://loianegroner.com/2011/02/getting-started-with-ibatis-mybatis-xml-configuration/,
> když to aplikuji na svůj projekt GWT s voláním RPC a uvnitř se pokusím
> dostat něco z databáze, tak to nefunguje (soubor je v příloze). Když to
> strčím mimo volání RPC, tak mi to funguje. Nejspíš někde dělám chybu, ale
> už se s tím trápím hodně dlouho a nevidím to.
> Jak mám vyřešit přístup do db. Ukázek jsem našel spousty, ale kompletní
> příklad GWT+RPC+myBatis ani jeden (je to možné?). Přitom, když se v mém
> projektu pokusím využít upravený vzorový příklad (soubor TestiBatis.java)
> nevyužívající RPC, tak to funguje. Bez problémů čtu, zapisuji, mažu … . V
> RPC přitom používám úplně stejný postup. Prosím o nějakou radu, ukázku,
> odkaz na internet.
>
> Předem všem děkuji
> Nováček
>