mybatis重要知识点(必背)
*Mapper动态代理 开发方式只需要程序员开发Mapper接口(相当于Dao接口),Mybatis框架会根据接口定义创建接口的动态代理对象,代理对象的方法同Dao接口实现类中的方法。 Mapper接口开发需要遵循以下4个规范:## 标题 Mapper映射文件中的 namespace与mapper接口的类路径相同***。 Mapper接口 方法名 和Mapper映射文件中定义的每个 Sql的id *相同 Mapper接口方法的 输入参数类型 和Mapper映射文件中定义的每个Sql的 ParameterType的类型 相同 Mapper接口方法的输出参数类型和Mapper映射文件中定义的每个Sql的resultType的类型相同 <?xml version="1.0" encoding="UTF-8"?> ** ** ** ** select * from user where id = #{id} ** [ ] > Mybatis官方推荐使用Mapper接口的方式开发Dao,这样程序员就不用去开发实现类了,这种方式是我们后面进入企业的主流方式。但是有一些企业还是用第一种方式开发Dao,因为在介绍Mybatis时,我们知道Mybatis的前身是ibatis,而ibatis是没有提供这种方式开发Dao的,所有很多公司还没有习惯使用第二种方式开发Dao。 **