Configurare MyBatis in Spring

MyBatis, un software libero distribuito con licenza Apache 2.0, aiuta a collegare Spring con database relazionali utilizzando xml o annotazioni.
Di seguito riporto un esempio base per visualizzare in una pagina jsp i dati contenuti in una tabella di mysql.

  1. Crea un database in mysql di nome mybatis contenente una tabella numbers il cui dump è
  2. Crea un progetto in NetBeans o nel tuo ambiente di sviluppo di nome HelloWorldMyBatis
  3. Aggiungi le seguenti librerie nella directory lib di Tomcat
    • commons-dbcp-1.4.jar
    • commons-pool-1.5.6.jar

    scaricabili da Apache Commons e la libreria

    • mysql-connector-java-5.1.17-bin.jar

    scaricabile da MySQLQueste librerie sono necessarie per la connessione con mysql.

  4. Aggiungi le seguenti librerie nella directory /WEB-INF/lib
    • jstl-api-1.2.jar
    • jstl-impl-1.2.jar
  5. Aggiungi le seguenti librerie nella directory /WEB-INF/lib
    • org.springframework.aop-3.0.6.RELEASE.jar
    • org.springframework.asm-3.0.6.RELEASE.jar
    • org.springframework.aspects-3.0.6.RELEASE.jar
    • org.springframework.beans-3.0.6.RELEASE.jar
    • org.springframework.context-3.0.6.RELEASE.jar
    • org.springframework.context.support-3.0.6.RELEASE.jar
    • org.springframework.core-3.0.6.RELEASE.jar
    • org.springframework.expression-3.0.6.RELEASE.jar
    • org.springframework.instrument-3.0.6.RELEASE.jar
    • org.springframework.instrument.tomcat-3.0.6.RELEASE.jar
    • org.springframework.jdbc-3.0.6.RELEASE.jar
    • org.springframework.jms-3.0.6.RELEASE.jar
    • org.springframework.orm-3.0.6.RELEASE.jar
    • org.springframework.oxm-3.0.6.RELEASE.jar
    • org.springframework.test-3.0.6.RELEASE.jar
    • org.springframework.transaction-3.0.6.RELEASE.jar
    • org.springframework.web-3.0.6.RELEASE.jar
    • org.springframework.web.portlet-3.0.6.RELEASE.jar
    • org.springframework.web.servlet-3.0.6.RELEASE.jar
    • org.springframework.web.struts-3.0.6.RELEASE.jar
  6. Aggiungi le seguenti librerie nella directory /WEB-INF/lib
    • mybatis-3.0.6-SNAPSHOT.jar
    • mybatis-spring-1.0.2-SNAPSHOT.jar
  7. Crea il file /WEB-INF/web.xml
  8. Create the /WEB-INF/HelloWorldMyBatis-servlet.xml
  9. Crea il file /WEB-INF/classes/log4j-helloworld.xml
  10. Crea il file index.jsp nella root dell’applicazione
  11. Crea la directory /WEB-INF/views e il file /WEB-INF/views/helloWorld.jsp
  12. Crea il file /WEB-INF/classes/it/helloworld/controller/HelloWorldController.java
  13. Crea il file /WEB-INF/classes/it/helloworld/dao/model/Numbers.java
  14. Crea l’interfaccia /WEB-INF/classes/it/helloworld/dao/NumbersDao.java e la sua implementazione /WEB-INF/classes/it/helloworld/dao/impl/NumbersDaoImpl.java

  15. Crea l’interfaccia /WEB-INF/classes/it/helloworld/service/NumbersService.java e la sua implementazione /WEB-INF/classes/it/helloworld/service/impl/NumbersServiceImpl.java

  16. Crea l’interfaccia /WEB-INF/classes/it/helloworld/mybatis/Mapper.java
  17. Lancia l’applicazione

3 risposte a “Configurare MyBatis in Spring”

  1. Really really nice tutorial. Although I would like to suggest a few changes to the code as I struggled with it for hours.

    1.) Change the for log4j-helloworld to

    ** ** (Ignore the asterisks)

    2.) Add the following beans to the HelloWorldMyBatis-servlet.xml :

    3.) Add the following to NumbersDaoImpl.java :

    private SqlSession sqlSession;

    public void setsqlSession(SqlSession sqlSession)
    {
    this.sqlSession=sqlSession;

    }

    4.) Remove destroy-method from the dataSource bean.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.