精通Mybatis
文章平均质量分 67
不断深入学习mybatis
上海第一深情Alan
精通java生态圈源码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis入门源码一:配置解析
我们配置文件里面配置的,最终会解析为PooledDataSourceFactory,里面有个PooledDataSource,里面封装的是我们在配置文件配置的 driver、url、username、password。mapper的配置一般有2种,一个是package,一种是resource的方式,很容易理解的,一个要说明mapper package在哪里,一个要说明mapper文件资源在哪里。我们就按照上面配置的resource方式来看Mybatis是如何解析 mapper文件的。原创 2024-01-07 16:40:22 · 442 阅读 · 0 评论 -
Mybatis入门源码二:sql执行
mybatis 的 sql 执行操作方法在 SqlSession 中,SqlSession 是 mybatis 的执行入口XxxMapper 是一个接口,mybatis 基于 jdk 动态代理机制会生成一个代理对象,其 InvocationHandler(具体类为 MapperProxy)的 invoker(…) 方法会获取 mapper.xml 定义的 sql 并执行。原创 2024-01-07 16:41:31 · 1256 阅读 · 0 评论 -
准备MyBatis环境
一、创建一个普通Maven项目,注意!!!❌不需要Spring 选择maven项目,一路Next,最后Finish。 二、添加Maven依赖 <dependencies> <dependency> <!--mybatis包--> <groupId>org.mybatis</gro...原创 2019-09-23 18:15:25 · 242 阅读 · 0 评论 -
MyBatis核心组件
下面有两张MyBatis核心组件的图 1、 2、原创 2019-09-23 23:05:00 · 327 阅读 · 0 评论 -
两种方式创建SqlSessionFactory
前提:已经完成了MyBatis环境的搭建!!! 一、使用配置文件创建SqlSessionFactory 开始Code了: package com.littlestar.util; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache...原创 2019-09-24 00:51:35 · 2147 阅读 · 0 评论 -
SqlSession和Mapper使用
这两个比较简单,就放在这里一起学习理解了。 一、SqlSession学习 在MyBatis中,SqlSession是其核心接口。在MyBatis中有两个实现类,DefaultSqlSession和SqlSessionManager。DefaultSqlSession是单线程使用的,而SqlSessionManager在多线程环境下使用。SqlSession的作用类似于一个JDBC中的Connect...原创 2019-09-24 16:17:09 · 4161 阅读 · 0 评论 -
组件的生命周期
现在,你应该已经对MyBatis组件的创建和应用有了一定的了解,写几个crud也是快的飞起。但是,还远远不够。这一节,我们来学习一下组件的生命周期。生命周期是组件的重要问题,尤其是在多线程的环境下,比如互联网应用、socket请求等,而MyBatis也常使用于多线程的环境中,错误使用会造成严重的多线程并发问题。 所谓生命周期就是每一个对象应该存活的时间,比如一些对象一次使用完后就关闭,使他们被Ja...原创 2019-09-24 17:09:12 · 345 阅读 · 0 评论
分享