ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Clinton Begin <clinton.be...@gmail.com>
Subject Re: not known to the MapperRegistry with iBatis 3.0
Date Mon, 17 Aug 2009 15:09:37 GMT
Strange, it should add it automatically if the namespace shares the
name of a class.  That said, you can add it manually...

sqlSessionFactory.getConfiguration().addMapper(Your.class);

I'll add this to the documentation.

Clinton

On Mon, Aug 17, 2009 at 8:14 AM, RichadB<richard.bibb@aimhedge.com> wrote:
>
> Hello
>
>
>
> I am new to iBatis and am trying to get started with the Beta version of
> iBatis 3.0.
> I have set up a very simple test for myself this includes
> An interface that defines the query
>
>
> =========
>
> package com.aimhedge.trading.database;
>
> import java.util.List;
>
> import org.apache.ibatis.annotations.Select;
>
> public interface BackAdjFutureMapper {
>
>       @Select("select * from back_adj_future " +
>
>                    "where feed = #{feed} " +
>
>                    "and instrument = #{instrument} " +
>
>                    "and periodicity = 'DAILY' " +
>
>                    "and field = #{field}")
>
>                    List<BackAdjFuture> selectBackAdjFuture(BackAdjFuture
> args);
>
> =========
>
>
> A class that maps getters and setters for all the columns in the table
> back_adj_future and a top level class to test the simple select
>
> =======
>
> package com.aimhedge.trading.database;
>
> import java.io.IOException;
> import java.io.Reader;
> import java.util.List;
> import org.apache.ibatis.io.Resources;
> import org.apache.ibatis.session.SqlSession;
> import org.apache.ibatis.session.SqlSessionFactory;
> import org.apache.ibatis.session.SqlSessionFactoryBuilder;
>
>
> public class MarketData {
>       private SqlSessionFactory sqlSessionFactory;
>       private SqlSession session;
>
>       MarketData() throws IOException
>
>       {
>
>             String resource = "Configuration.xml";
>             Reader reader = Resources.getResourceAsReader(resource);
>             this.sqlSessionFactory = new
> SqlSessionFactoryBuilder().build(reader);
>             this.session = sqlSessionFactory.openSession();
>
>             try
>             {
>               BackAdjFuture args = new BackAdjFuture();
>               args.setFeed("CSI");
>               args.setInstrument("BO");
>               args.setField("CLOSE");
>               BackAdjFutureMapper mapper =
> this.session.getMapper(BackAdjFutureMapper.class);
> List<BackAdjFuture> backAdjustedBoClose = mapper.selectBackAdjFuture(args);
>             }
>
>             catch(Exception e)
>
>             {
>                    System.out.println(e.getMessage());
>             }
>
>             finally
>
>             {
>                    session.close();
>             }
>       }
>
>
>
>       public static void main(String args[]) throws IOException
>       {
>             MarketData runIt = new MarketData();
>      }
> }
>
>
> =======
>
>
>
> The code compiles fine but when I run it I get the message
> Type interface com.aimhedge.trading.database.BackAdjFutureMapper is not
> known to the MapperRegistry.
> It should be noted that in the Configuration.xml file that I pass in I
> commented out the <mappers> section as I figured that I only had an
> interface and no XML sqlMapper file. This is probably wrong but if it is I
> don't know what to do.
>
> Is anyone able to enlighten me as to what this means?
>
>
>
> Thanks
>
>
>
> Richard
>
> --
> View this message in context: http://www.nabble.com/not-known-to-the-MapperRegistry-with-iBatis-3.0-tp25007484p25007484.html
> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
> For additional commands, e-mail: user-java-help@ibatis.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
For additional commands, e-mail: user-java-help@ibatis.apache.org


Mime
View raw message