mapper代理

mapper代理开发方式规则

第一步:在SqlMapConfig.xml下配置包扫描,mappers里内容改为如下:


 
 

第二步:开发接口和xml
用mapper代理方式开发接口和xml要遵循下面五项规则:
1)接口名和xml文件名的前缀相同
2)xml的namespace=接口的完全限定名
3)xml的statementid=接口的方法名
4)xml的parametertype=接口方法名的参数类型
5)xml的resulttype=接口方法名的返回值类型
例如:
接口UserMapper.java

public interface UserMapper {
    public User findUserById(int id);
}

UserMapper.xml




    

测试用例

@Override
public User findUserById(int id) throws IOException {
 //第一步读取SqlMapConfig
  //指定文件位置
  //String resource="config/SqlMapConfig.xml";
  //读取资源文件
  //InputStream input=Resources.getResourceAsStream(resource);
  //获取SqlSessionFactory
  //SqlSessionFactory factory= new SqlSessionFactoryBuilder().build(input);
  //获取SqlSession
  SqlSession session=factory.openSession();
  //执行查询
  UserMapper userMapper=session.getMapper(UserMapper.class);
  User u=userMapper.findUserById(id);
  //关闭连接
  session.close();
  return u;
}

你可能感兴趣的:(mapper代理)