Mybatis源码分析
喜欢小苹果的码农
这个作者很懒,什么都没留下…
展开
-
Mybatis源码分析5--与Spring集成
Mybatis与Spring集成时的配置<!-- 配置sqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <property n原创 2022-01-01 17:09:08 · 428 阅读 · 0 评论 -
Mybatis源码分析4--执行sql与参数处理
本篇是mybatis执行sql的第四步,利用mapper执行sql动态代理实际会调用MapperProxy的invoke方法,MapperProxy实现了InvocationHandler接口,走JDK的动态代理动态代理调用MapperProxy的invoke方法 //org.apache.ibatis.binding.MapperProxy#invoke public Object invoke(Object proxy, Method method, Object[] args) throw原创 2021-12-27 22:53:04 · 881 阅读 · 0 评论 -
Mybatis源码分析3--获取mapper
本篇是mybatis执行sql的第三步,获取mapper调用DefaultSqlSession的getMapper获取mapper //org.apache.ibatis.session.defaults.DefaultSqlSession#getMapper public <T> T getMapper(Class<T> type) { return configuration.getMapper(type, this); } //org.apache.原创 2021-12-27 22:48:58 · 411 阅读 · 0 评论 -
Mybatis源码分析2--开启会话
本篇是mybatis执行sql的第二步,开启会话调用DefaultSqlSessionFactory的openSession开启会话 //org.apache.ibatis.session.defaults.DefaultSqlSessionFactory#openSession() public SqlSession openSession() { //传入默认的执行器类型,Simple,共有Simple,Reuse,Batch三种 return openSessionFromD原创 2021-12-27 22:44:47 · 164 阅读 · 0 评论 -
Mybatis源码分析1--创建会话与配置文件解析
mybatis的基础使用类似下面的代码 public static void main(String[] args) throws IOException { InputStream is = Resources.getResourceAsStream(""); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); SqlSession sqlSe原创 2021-12-27 22:39:17 · 296 阅读 · 0 评论