mybatis
每天都要加加油王得坤
于微小出见精神
展开
-
mybatis深入学习第一天
1 如果xml中的parameterType是简单类型(8种基本类型或者string类型 #{}中的参数名称可以随便写)<select id="selectByNameAndPassWord" parameterType="java.lang.String" resultMap="BaseResultMap">SELELCT * FROM USER WHERE id = # {...原创 2019-04-16 19:24:47 · 141 阅读 · 0 评论 -
mybatis深入学习第二天
mybatis架构接口层;对外提供增删改查接口数据处理层:入参映射(java类型映射成sql需要的jdbc类型,并设置参数),sql解析,执行sql,结果映射基础支承层:连接管理,事务管理,配置加载,缓存处理XMLConfigBuilder这是一个专门用来创建configuration对象的工具类 XMLConfigBuilder调用构造方法实例化congiguartio...原创 2019-04-18 14:29:36 · 178 阅读 · 0 评论 -
mybatis采坑日记
mybatis一对多查询,用户对应多个订单,可是查询出来发现用户下的订单只有第一条记录,这是由于用户表的主键和订单表的主键id同名导致的,可以改名或者起别名解决...原创 2019-07-03 19:00:50 · 195 阅读 · 0 评论 -
mybatis学习第三天
1 延迟加载:懒加载,减轻数据库压力,发生在关联查询,在mybatis中只有resultMap标签才可以完成懒加载(collection和association)(嵌套查询嵌套结果)2 延迟加载分类:A --直接加载:执行完主加载对象的查询后,马上就会执行关联对象的select查询 B --侵入式延迟:执行对主加载对象进行查询时,不会执行对关联对象的查询,但当...原创 2019-07-04 18:40:18 · 173 阅读 · 0 评论 -
mybatis第四天(源码)
cacheRefElement(context.evalNode("cache-ref"));cacheElement(context.evalNode("cache"));这2个和二级缓存有关mybatis从整体横观可以分为配置文件加载和sqlsession的执行配置文件加载:全局和映射文件加载加载全局配置文件--XMLConfigBuilder:用来...原创 2019-07-05 00:05:33 · 110 阅读 · 0 评论 -
mybatis第五天(源码)
掌握sqlsession执行的源码分析掌握参数设置的源码分析掌握结果集映射的源码分析学会如何设计一个框架学会如何手写mybatis框架.RowBounds.DEFAULT mybatis的逻辑分页,讲数据库中的数据加载到jvm中,进行分页...原创 2019-07-05 23:54:03 · 96 阅读 · 0 评论