Mapper动态代理开发方法
一.使用规范:
1、mapper映射文件的namespace必须和接口类的全路径保持一致
2、接口的方法名必须和对应sql语句的id保持一致
3、接口方法的形参类型必须和parameterType保持一致
4、接口方法的返回类型必须和resultType保持一致
二.全局配置文件SqlMapConfig.xml
配置内容及顺序
properties(属性配置)-----引入外部资源文件
settings(全局配置参数)
typeAliases(类型别名)----定义别名
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)----加载mapper配置文件
1.resource形式
2.class的形式指向接口类
3.package扫描
三.Mapper.xml(映射文件)
定义Mapper映射文件UserMapper.xml,放在resources的mapper目录下
例:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.dao.ProductDao">
<select id="findAll" resultType="product">
select * from product
</select>
四.UserMapper(接口文件)
例:
public interface ProductMapper {
/*查询所有产品*/
List<Product> findAll();
}
五.注意事项:
批量扫描mapper接口
必须注意一件事情 编译之后XxxMapper.class与XxxMapper.xml必须在同级目录下