Mybatis
文章平均质量分 76
不学无数的程序员
这个作者很懒,什么都没留下…
展开
-
不学无数——记一次常见异常而导致的Debug源码之旅
1. 出现的异常以信息代码如下:Mapper接口中的代码:List<String> queryTransCdByType(String type);MapperXML中的SQL代码:<select id="queryTransCdByType" resultType="String" parameterType="String">SELECT ...原创 2018-09-12 16:44:59 · 141 阅读 · 0 评论 -
不学无数——Mybatis自动映射器Mapper原理分析
在使用MyBatis时,有时候会想,为什么只写一个接口没有编写任何的实现类,但是就能返回接口的实例,并且调用接口的方法返回数据库中的数据?此时脑海中浮现了写动态代理时候的记忆,记得动态代理也是接管了接口,不需要实际的代理角色。然后经过源码的Debug发现果然是运用了动态代理的技术。如果对于动态代理技术不熟悉的同学可以看不学无数—动态代理Mybatis自动映射器Mapper的源码分析首先我们想D...原创 2018-09-21 17:51:05 · 298 阅读 · 0 评论 -
不学无数——Mybatis解析判断表达式源码分析
Mybatis解析判断表达式源码分析在我们开发过程中用Mybatis经常会用到下面的例子Mapper如下Map<String ,String > testArray(@Param("array") String [] array);XMl中的sql如下<select id="testArray" resultType="map"> select * f...原创 2018-10-12 17:56:36 · 218 阅读 · 0 评论 -
批量测试Mybatis项目中Sql是否正确
去Oracle行动最近公司要发展海外项目,所以要将现有的系统全部平移过去,另外数据库也要从原来的Oracle变为Mysql。公司的数据库交互层面使用的是Mybatis,而Oracle与Mysql也有一些语法上的不同。所以在项目中的Sql要改动,但是多个项目中涉及到的Sql非常多,如果仅凭人工一条一条辨别的话,工作量有点大。所以就萌发出了直接将数据源变为Mysql,利用反射批量执行Mapper中的...原创 2019-07-12 16:56:21 · 479 阅读 · 0 评论 -
Mac上最简单明了的利用Docker搭建Redis集群
Mac上最简单明了的利用Docker搭建Redis集群本文只是记录一下我在Mac上利用Docker搭建Redis集群成功后的步骤,期间走了许多的坑。有许多教程对于Mac用户不友好,搭建成功以后无法进行集群间的通信。首先说明一下有多简单,如果你机器上已经有了Docker,那么就一个步骤就行。如果没有Docker那么在Docker下载下载一个就行。接下来我们就开始进行Redis集群的搭建。首先...原创 2019-07-12 16:57:10 · 684 阅读 · 0 评论