mybatis
hancoder
谢谢支持
展开
-
【mybatis源码】重要对象
mybatis相关Configuration:全局唯一MapperRegistry:mapper注册器,全局唯一,他主要负责addMapper注册的逻辑,和config是互相持有的SqlSessionFactory:全局唯一。xml的解析结果最顶级是解析出来个SqlSessionFactorySqlSession:每个线程都有自己的SqlSessionconfiguration// properties文件的内容Properties variables;// 解析过的mapper.xml。有原创 2020-12-16 03:57:36 · 299 阅读 · 2 评论 -
【mybatis源码】3、插件源码分析
请先看: mybatis源码分析:https://blog.csdn.net/hancoder/article/details/110152732Mybatis允许我们在四大对象执行的过程中对其指定方法进行拦截,这样就可以很方便了进行功能的增强,这个功能跟Spring的切面编程非常类似。文章目录helloworld预热jdbcmybatis四大对象插件原理插件的代理来源代理执行器①getSignatureMap(interceptor)②getAllInterfaces③Proxy.newProxyIn原创 2020-12-09 01:18:30 · 319 阅读 · 0 评论 -
【mybatis源码】2、解析、执行器、缓存、动态代理
参考:https://blog.csdn.net/lchpersonal521/article/details/84451357前言:设计模式的Builder建造者模式很重要动态代理模式也得看会才能看这个,最起码invocationHandler和invoke知道怎么回事主要内容:动态代理MapperProxySQL会话SqlSession(门面,里面有executor指向执行器,jdbc指向方法里只有改和查)执行器Executor(实现)SimpleExecutor。查询5个参原创 2020-11-26 00:28:55 · 752 阅读 · 1 评论 -
mybatis笔记-9、订单商品数据模型
# mybatis学习笔记(9)-订单商品数据模型分析标签: mybatisContents数据模型分析思路数据模型分析订单商品数据模型建表sql本文对接下来几篇博客中用到的数据模型进行分析,并附上建表sql文件和测试数据文件数据模型分析思路每张表记录的数据内容:分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。每张表重要的字段设置:非空字...原创 2019-11-06 20:24:43 · 427 阅读 · 0 评论 -
mybatis笔记-8、动态sql
文章目录一、if判断mapper.xml测试结果二、sql片段(重点)2.1 定义sql片段2.2引用sql片段三、foreach标签四、 Choose(when , otherwise )# 动态sql标签: mybatisContentsif判断sql片段(重点)foreach标签什么是动态sql?:mybatis核心,对sql语句进行灵活操作,通过表达式对sql进行...原创 2019-11-06 19:25:49 · 263 阅读 · 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 · 186 阅读 · 0 评论 -
mybatis笔记-6、confXML配置文件详解
# conf.xml配置文件Contentsproperties(属性)settings(全局参数配置)typeAliases(类型别名)typeHandlers(类型处理器)mappers(映射配置)本文主要讲解SqlMapConfig配置文件,基本是对此文档的中文翻译:http://www.mybatis.org/mybatis-3/configuration.html...原创 2019-11-06 15:48:32 · 304 阅读 · 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 · 221 阅读 · 0 评论 -
mybatis笔记-4、入门案例的改善
将数据库配置信息写到单独文件中再引入-----------------db.properties-------------driver=oracle.jdbc.OracleDriverurl=jdbc:oracle:thin:@127.0.0.1:1521:ORCLusername=scottpassword=tiger在conf.xml中通过<properties resou...原创 2019-11-06 15:47:05 · 206 阅读 · 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 · 231 阅读 · 0 评论 -
mybatis笔记-1 mybatis环境配置+介绍
文章目录mybatis概述mybatis相对JDBC的好处1、使用传统方式JDBC访问数据库:2、使用mybatis框架访问数据库:mybatis 介绍环境配置框架原理mybatis框架执行过程mybatis开发dao的方法输入映射和输出映射动态sqlmybatis概述mybatis 是一个优秀的基于 java 的持久层框架,是apache下的顶级项目。mybatis托管到goolecode下...原创 2019-11-05 23:52:52 · 412 阅读 · 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 · 322 阅读 · 0 评论