摘要: SQL执行通过接口代理对象调用接口方法完成的。在Mybatis中所有Mapper接口代理对象都是JDK动态代理生成的,最终都会调用MapperProxy中的invoke方法。Mapper接口代理对象执行接口方法,MapperProxy#invoke() 核心代码: 1 public Object i 阅读全文
posted @ 2023-03-20 22:08 无虑的小猪 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Mapper接口通过sqlSession的getMapper()方法获取,接口无法创建实例对象,获取到的是其代理对象,下面来看看Mapper接口的代理是如何创建的。 UserMapper mapper = sqlSession.getMapper(UserMapper.class) Mapper接口 阅读全文
posted @ 2023-03-20 21:51 无虑的小猪 阅读(346) 评论(0) 推荐(0) 编辑
摘要: SqlSession对象创建核心在SQL执行器Executor对象的创建,sqlSession持有Executor对象。 1、SqlSession对象的创建 应用程序每次操作数据库,都需要创建一个sqlSession对象,通过sqlSession完成SQL语句的执行。下面来看看sqlSession的 阅读全文
posted @ 2023-03-20 18:14 无虑的小猪 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1、Mapper配置方式 1、package方式 指定包路径: <mappers> <package name="org.snails.mapper"/> </mappers> 2、resource方式 指定mapper.xml文件的相对路径: <mappers> <mapper resource= 阅读全文
posted @ 2023-03-20 17:54 无虑的小猪 阅读(262) 评论(0) 推荐(0) 编辑