1.动态代理开发规则(在映射文件中配置)
1.namespace必须是接口的全路径名
2.接口的方法名必须与SQL id一致
3.接口的入参必须与parametertype类型一致
4.接口的返回值必须与resulttype类型一致
2.建立一个与映射文件名相同的java接口,里面放入映射文件对应的sql的id名一样的方法
3.建立一个utils的工具类SqlSessionFactoryUtils来实现数据库连接池的连接,生成一个sqlsessionfactory,代码如下:
private static SqlSessionFactory sqlsessionfactory;
//创建SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();
//创建一个核心配置文件的输入流
InputStream inputstream = Resources.getResourceAsStream("SqlMapConfig.xml");
//通过输入流创建sqlsessionFactory对象
sqlsessionfactory = ssfb.build(inputstream);
return sqlsessionfactory;
4.编写测试类测试,代码如下:
SqlSession sqlsession= SqlSessionFactoryUtils.getSqlsessionfactory().openSession();
//获取接口的代理人实现的类
UserMapper usermapper=sqlsession.getMapper(UserMapper.class);
User user= usermapper.getUserById(30);
System.out.println(user);
//如果是更新类的SQL语句还要加上
//sqlsession.commit();//来提交事务
sqlsession.close();