首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClassNotFound同时使用myBatis配置

ClassNotFound同时使用myBatis配置
EN

Stack Overflow用户
提问于 2016-12-06 08:48:18
回答 1查看 1.1K关注 0票数 0

我正在尝试使用DB2连接到mybatis。我的问题是,无法找到我正在使用的数据类型的类文件。

ClientMapper.xml

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN'
  'http://mybatis.org/dtd/mybatis-3-mapper.dtd'>

<mapper namespace='Client'> 
    <select id='getNumber' parameterType='String'
        resultType='org.TE1.Client'>
        SELECT
        number AS phone
        FROM client
        WHERE name = #{name}
    </select>
</mapper>

ClientMapperInterface.java

代码语言:javascript
复制
package org.TE1.Mapper;

public interface ClientMapperInterface {
    public String getNumber(String name);
}

Client.java

代码语言:javascript
复制
package org.TE1.Client;

public class Client {
    private int id;
    private String name;
    private String phone;

    //some getters and setters
}

mybatis-config.xml

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE configuration
  PUBLIC '-//mybatis.org//DTD Config 3.0//EN'
  'http://mybatis.org/dtd/mybatis-3-config.dtd'>
<configuration>
    <properties resource='jdbc.properties' />
    <typeAliases>
        <typeAlias type='org.TE1.Client' alias='Client'></typeAlias>
    </typeAliases>
    <environments default='development'>
        <environment id='development'>
            <transactionManager type='JDBC' />
            <dataSource type='POOLED'>
                <property name='driver' value='com.ibm.db2.jcc.DB2Driver' />
                <property name='url' value='jdbc:as400://localhost:50000/dir' />
                <property name='username' value='root' />
                <property name='password' value='admin' />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource='org/TE1/Mapper/ClientMapper.xml' />
    </mappers>
</configuration>

测试器java文件。

代码语言:javascript
复制
public class testGetPhone {
    public static void main(String[] args) {
        Reader reader = null;
        try {
            reader = Resources.getResourceAsReader("mybatis-config.xml");
        } catch (IOException e) {
            System.out.println("MyBatis config not found!");
            e.printStackTrace();
        }
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        SqlSession session = sqlSessionFactory.openSession();

        int number = session.selectOne("Client.getNumber", "TEST");
        System.out.println("number:" + number);
        session.commit();
        session.close();
    }
}

起初,我认为配置搜索类文件的方式可能有问题,但经过一些修改后,我确信它确实找到了类文件,但认为它不是正确的类文件(虽然不确定)。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-06 09:17:34

好吧,所以我换了

代码语言:javascript
复制
<typeAlias type='org.TE1.Client' alias='Client'></typeAlias>

代码语言:javascript
复制
<typeAlias type='org.TE1.Client.Client' alias='Client'></typeAlias>

这似乎起了作用。也许它确实找不到类文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40991200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档