
Mybatis
文章平均质量分 93
主要分析Mybatis的一些原理,如重要的MapperProxy
JackSparrow414
认真对待问题、思考问题、解决问题
展开
-
Mybatis插件Generator的使用注意点
这篇文档其实说的很详细了,这里只是作为补充。1.在pom文件中的properties节点内加入以下信息 <!-- MyBatis Generator --> <!-- Java接口和实体类 --> <targetJavaProject>${basedir}/src/main/java</tar...原创 2019-03-29 15:10:13 · 417 阅读 · 0 评论 -
重新学习Mybatis(五)
本篇主要分析第二种实现方式(*Mapper mapper = sqlSession.getMapper(*Mapper.class)是如何实现的.普通的JDK动态代理基本由以下几部分构成一个接口ProxyServicepublic interface ProxyService { String print(String message);}该接口的实现类ProxySe...原创 2019-12-21 13:21:47 · 291 阅读 · 0 评论 -
重新学习Mybatis(四)(JDK模式详解)
重温一下代理模式、以及自己在理解代理模式中存在的误区。记得在大学的时候学校spring的时候,spring的好多特性都是依赖于JDK的动态代理。后来慢慢写代码就出现了至今都流行的代码结构。controller->service->dao这三层,一层一层调用。在controller调用service层的时候,具体业务的实现就是serviceImpl类里面的具体实现。误区一:s...原创 2019-11-30 14:10:18 · 351 阅读 · 0 评论 -
重新学习Mybatis(三)
第二篇分析了Mybatis是如何把SQL和参数根据TyperHandler一一设值,并且如何实例化PrepareStatement对象的,和获得数据库连接的。一开始我看源码的时候我在思考一个问题,Mybatis是在什么时候?如何拿到这些关键的信息的?主要就是第一篇中的至关重要的MapperStatement对象的。在前两篇的文章中,是直接在SqlSession.insert()的时候直接d...原创 2019-11-21 21:49:12 · 340 阅读 · 0 评论 -
重新学习Mybatis(二)
这里主要分析Mybatis是如何把我们的参数和SQL拼接成一起的?上一篇文章说到,insert操作最关键的步骤是SimpleExecutor.doUpdate()方法里的两行代码,return 那里和return上面的一行代码。以下代码均为Mybatis源码 @Override public int doUpdate(MappedStatement ms, Object paramete...原创 2019-11-20 20:44:08 · 290 阅读 · 0 评论 -
重新学习Mybatis(一)
前言:工作这么长时间,从刚毕业的SSM就开始接触mybatis,再到后来的springboot,然后到现在的springcloud。mybatis一直做为和数据库交互的框架。最近发现,虽然mybatis一直在用,但是好像也仅仅是用,原理什么的好像也不太清楚,决定从头开始,了解mybatis到底做了什么。传统JDBC同数据库的交互方式:简单的代码,这个时代还是JSP+Servlet+Mysql+...原创 2019-11-19 21:28:28 · 383 阅读 · 0 评论