Day7
动态代理存在的意义
在三层架构中,业务逻辑层要通过接口访问数据访问层的功能,动态代理可以实现。
动态代理的实现规范
- UserMapper.xml文件与UserMapper.java必须同一个目录下
- UserMapper.xml与UserMapper.java的接口文件名必须一致,后缀不管
- UserMapper.xml文件中标签的id与UserMapper.Java的接口中方法的名称完全一致
- UserMapper.xml文件中标签的parameterType属性值与UserMapper.java的接口中方法的参数类型完全一致
- UserMapper.xml文件中标签的resultType值与UserMapper.java的接口中方法的返回值类型完全一致
- UserMapper.xml文件中namespace属性必须是接口的完全限定名称。com.chenluo.mapper.UserMapper
- 在SqlmapperConfig.xml文件中注册mapper文件时,使用class=接口的完全限定名称。com.chenluo.mapper.USerMapper
动态代理访问的步骤
- 建表Users
- 新建Maven工程,刷新可视化
- 修改目录
- 修改pom.xml文件,添加依赖
- 添加jdbc.properties文件到resources目录下
- 添加SqlMapconfig.xml文件
- 添加实体类
- 添加mapper文件夹,新建UsersMapper接口
- 在mapper文件夹下新建UserMapper.xml文件,完成增删改查功能
- 添加测试类,测试功能