Mapper动态代理开发方法

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必须在同级目录下

猜你喜欢

转载自blog.csdn.net/qq_43670845/article/details/89389275