mybatis
hancoder
谢谢支持
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【mybatis源码】重要对象
mybatis相关 Configuration:全局唯一 MapperRegistry:mapper注册器,全局唯一,他主要负责addMapper注册的逻辑,和config是互相持有的 SqlSessionFactory:全局唯一。xml的解析结果最顶级是解析出来个SqlSessionFactory SqlSession:每个线程都有自己的SqlSession configuration // properties文件的内容 Properties variables; // 解析过的mapper.xml。有原创 2020-12-16 03:57:36 · 372 阅读 · 2 评论 -
【mybatis源码】3、插件源码分析
请先看: mybatis源码分析:https://blog.csdn.net/hancoder/article/details/110152732 Mybatis允许我们在四大对象执行的过程中对其指定方法进行拦截,这样就可以很方便了进行功能的增强,这个功能跟Spring的切面编程非常类似。 文章目录helloworld预热jdbcmybatis四大对象插件原理插件的代理来源代理执行器①getSignatureMap(interceptor)②getAllInterfaces③Proxy.newProxyIn原创 2020-12-09 01:18:30 · 439 阅读 · 0 评论 -
【mybatis源码】2、解析、执行器、缓存、动态代理
参考: https://blog.csdn.net/lchpersonal521/article/details/84451357 前言: 设计模式的Builder建造者模式很重要 动态代理模式也得看会才能看这个,最起码invocationHandler和invoke知道怎么回事 主要内容: 动态代理MapperProxy SQL会话SqlSession(门面,里面有executor指向执行器,jdbc指向方法里只有改和查) 执行器Executor(实现) SimpleExecutor。查询5个参原创 2020-11-26 00:28:55 · 866 阅读 · 1 评论 -
mybatis笔记-9、订单商品数据模型
# mybatis学习笔记(9)-订单商品数据模型分析 标签: mybatis Contents 数据模型分析思路 数据模型分析 订单商品数据模型建表sql 本文对接下来几篇博客中用到的数据模型进行分析,并附上建表sql文件和测试数据文件 数据模型分析思路 每张表记录的数据内容 :分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。 每张表重要的字段设置 :非空字...原创 2019-11-06 20:24:43 · 730 阅读 · 0 评论 -
mybatis笔记-8、动态sql
文章目录一、if判断mapper.xml测试结果二、sql片段(重点)2.1 定义sql片段2.2引用sql片段三、foreach标签四、 Choose(when , otherwise ) # 动态sql 标签: mybatis Contents if判断 sql片段(重点) foreach标签 什么是动态sql?: mybatis核心,对sql语句进行灵活操作,通过表达式对sql进行...原创 2019-11-06 19:25:49 · 410 阅读 · 0 评论 -
mybatis笔记-7、输入输出映射
输入映射 Contents 传递pojo的包装对象 Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘UserCustom’ in ‘class com.iot.mybatis.po.UserQuer...原创 2019-11-06 15:49:30 · 271 阅读 · 0 评论 -
mybatis笔记-6、confXML配置文件详解
# conf.xml配置文件 Contents properties(属性) settings(全局参数配置) typeAliases(类型别名) typeHandlers(类型处理器) mappers(映射配置) 本文主要讲解SqlMapConfig配置文件,基本是对此文档的中文翻译:http://www.mybatis.org/mybatis-3/configuration.html ...原创 2019-11-06 15:48:32 · 407 阅读 · 0 评论 -
mybatis笔记-5、mybatis开发DAO的方法
文章目录SqlSessionFactoryBuilderSqlSessionFactorySqlSession二、原始dao开发方法(程序员需要些dao借口和dao实现类)2.1 dao接口2.2 dao接口实现类2.3 测试代码2.4 总结原始dao开发问题三、mapper代理方法(程序员只需要写mapper借口(相当于dao接口))开发规范代码mapper.xml(实现)在SqlMapConf...原创 2019-11-06 15:47:43 · 294 阅读 · 0 评论 -
mybatis笔记-4、入门案例的改善
将数据库配置信息写到单独文件中再引入 -----------------db.properties------------- driver=oracle.jdbc.OracleDriver url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL username=scott password=tiger 在conf.xml中通过<properties resou...原创 2019-11-06 15:47:05 · 256 阅读 · 0 评论 -
mybatis笔记-3、入门案例
文章目录一、conf.xmlenvironment:事务提交方式:dataSource如何把链接信息写到别地方?看properties文件二、java类文件三、类mapper.xml四、测试java程序 一、conf.xml --------------conf.xml------数据库信息-------------- <?xml version="1.0" encoding="UTF-8"...原创 2019-11-06 15:46:29 · 283 阅读 · 0 评论 -
mybatis笔记-1 mybatis环境配置+介绍
文章目录mybatis概述mybatis相对JDBC的好处1、使用传统方式JDBC访问数据库:2、使用mybatis框架访问数据库:mybatis 介绍环境配置框架原理mybatis框架执行过程mybatis开发dao的方法输入映射和输出映射动态sql mybatis概述 mybatis 是一个优秀的基于 java 的持久层框架,是apache下的顶级项目。mybatis托管到goolecode下...原创 2019-11-05 23:52:52 · 512 阅读 · 0 评论 -
mybatis笔记-2、JDBC总结
文章目录JDBC简述JDBC原理JDBC访问数据库流程:1、加载JDBC驱动程序:2. JDBC连接数据库3、创建一个preparedStatement4、执行SQL语句5、遍历结果集ResultSet接口: Statement执行SQL语句时返回ResultSet结果集。6、关闭JDBC对象资源完整代码:问题总结JDBC其他内容批处理事务事务基本概念事务的四大特点(ACID)Mysql中的事务J...原创 2019-11-06 15:44:52 · 398 阅读 · 0 评论
分享