mybatis3
跟数据库进行交互
mybatis3逆向工程 MBG
generator
两个critical 或的关系
?????????? CRUD 是什么?
Mybatis 工作原理
首先调用 SqlSessionFactoryBuilder build
build 函数中 先创建 XmlConfigBuilder 解析器parser;
调用parser.parse()方法;对应的解析全局配置文件 mybatis-config.xml文件 中的configuration标签
解析每一个标签,把详细信息保存在Configuration中;之后解析mapper
Mapper.xml中的没一个元素信息解析出来并保存在全局配置中;
将增删改查标签的每个标签 每个属性 都解析出来,封装乘一个MappedStatement。一个MappedStatemen 就代表一个增删改查的标签信息。
调用 addMappedStatement
1.
2. mybatis 如何调用 opensession
Excutor是用来做 增删改查的。还会调用拦截器。。。
3. getMapper返回接口的代理对象包含了sqlSession对象
4. 执行增删改查
四大对象:
插件会产生目标对象的代理对象
创建两个自定义插件 的执行顺序
为第一个的动态代理,又创建了一个动态代理
动态改变sql运行的参数
Mybatis 插件开发
Mybatis Plus
靠技术实力称霸,千面鬼手大人万岁!