Java Mybatis-3.2.7上的映射错误,适用于3.0.3
在使用mybatis 3.2.7.jar时,我的项目中遇到了一个映射错误,但它可以使用3.0版 该试验基于loaine样本hello world mybatis 这是整个示例项目文件: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
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项目文件在这里