Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mybatis-3.2.7上的映射错误,适用于3.0.3_Java_Eclipse_Mybatis_Mybatis Generator - Fatal编程技术网

Java Mybatis-3.2.7上的映射错误,适用于3.0.3

Java Mybatis-3.2.7上的映射错误,适用于3.0.3,java,eclipse,mybatis,mybatis-generator,Java,Eclipse,Mybatis,Mybatis Generator,在使用mybatis 3.2.7.jar时,我的项目中遇到了一个映射错误,但它可以使用3.0版 该试验基于loaine样本hello world mybatis 这是整个示例项目文件: package test.dao; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import test.model

在使用mybatis 3.2.7.jar时,我的项目中遇到了一个映射错误,但它可以使用3.0版

该试验基于loaine样本hello world mybatis 这是整个示例项目文件:

package test.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import test.model.Customer;
import test.model.CustomerExample;

public class CustomerDAO implements CustomerMapper{

    private SqlSessionFactory sqlSessionFactory; 

    public CustomerDAO(){
        sqlSessionFactory = MyBatisConnectionFactory.getSqlSessionFactory();
    }

    @Override
    public int countByExample(CustomerExample example) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int deleteByExample(CustomerExample example) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int deleteByPrimaryKey(Integer CONTACT_ID) {
        SqlSession session = sqlSessionFactory.openSession();

        try {
            session.insert("Customer.deleteByPrimaryKey", CONTACT_ID);
            session.commit();
        } finally {
            session.close();
        }

        return 0;
    }

    @Override
    public int insert(Customer record) {
        SqlSession session = sqlSessionFactory.openSession();

        try {
            session.insert("Customer.insert", record);
            session.commit();
        } finally {
            session.close();
        }
        return 0;
    }

    @Override
    public int insertSelective(Customer record) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public List<Customer> selectByExample(CustomerExample example) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Customer selectByPrimaryKey(Integer CONTACT_ID) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public int updateByExampleSelective(Customer record, CustomerExample example) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int updateByExample(Customer record, CustomerExample example) {
        // TODO Auto-generated method stub
        return 0;
    }

    public int updateByPrimaryKeySelective(Customer record) {
        int successStatus = 0;
        SqlSession session = sqlSessionFactory.openSession();
        try {
            successStatus = session.update("Customer.updateByPrimaryKeySelective", record);
            session.commit();
        } finally {
            session.close();
        }
        return successStatus;
    }

    @Override
    public int updateByPrimaryKey(Customer record) {
        // TODO Auto-generated method stub
        return 0;
    }

}


*******************************************************************************************
package test.trial;

import test.dao.CustomerDAO;
import test.model.Customer;
import test.model.CustomerExample;



public class main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        //insert
        Customer cus = new Customer();
        CustomerDAO cdao= new CustomerDAO();
        CustomerExample ce = new CustomerExample();

        cus.setCONTACT_ID(201);
        cus.setCONTACT_NAME("**** 2");
        cus.setCONTACT_EMAIL("xtian");
        cus.setCONTACT_PHONE("12345");


        //count
//      cdao.deleteByPrimaryKey(105);
        cdao.updateByPrimaryKeySelective(cus);
        cdao.insert(cus);
        ce.isDistinct();
        System.out.println(cdao.countByExample(ce));

//      cdao.deleteByPrimaryKey(100);


    }

}

可以通过语句的简单名称UpdateByPrimaryKeySelection或其完整限定名称nampespace+UpdateByPrimaryKeySelection引用语句

在您的例子中,正确的完全限定名是test.dao.CustomerMapper.UpdateByPrimaryKeySelection

项目文件在这里