自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 mybatis源码解析之基础模块-Plugin

MyBatis源码解析之基础模块—Plugin前文回顾上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的Plugin数据源模块。架构设计Plugin模块所在包路径为org.apache.ibatis.plugin,对应的类架构设计图如下:源码解读SignatureSignature注解类主要定义了三个属性,通过这些属性定位对应要拦截的方法。package org.apache.ibatis.plugin;import java.lang.annota..

2020-10-15 10:53:43 172 1

原创 MyBatis源码解析之基础模块—DataSource

MyBatis源码解析之基础模块—DataSource前文回顾上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的DataSource数据源模块。为解决这种操作方式的弊端,在mybatis版本中提供了binding模块。从而能够在编译期就能够发现问题。同时通过采用jdk动态代理模式,开发者只需要要编写对应的接口即可完成持久层的开发工作。即降低工作量,有大大降低出错概率。接下来,我们将通过源码详细介绍binding的执行逻辑。背景知识因为常见的数据源都会基于java.

2020-07-30 15:43:51 201

原创 MyBatis源码解析之基础模块—binding

MyBatis源码解析之基础模块—bindingbinding未诞生之暗黑时代在介绍MyBatis的binding之前,咱们先一段代码:UserInfoDAOpackage com.todobugs.study.dao;import com.todobugs.study.domain.UserInfo;import com.todobugs.study.query.UserInfoQuery;public interface UserInfoDAO { Long insert(U.

2020-07-28 10:31:44 215

原创 mybatis源码解析之基础模块-TypeHandler

MyBatis源码解析之基础模块—TypeHandler前文回顾上一章节我们一起分析了Mybatis的Plugin模块的源码。掌握了如何配置拦截器注解,如何自定义拦截器以及拦截器的执行过程。在使用Mybatis的过程中,基本上我们都要在xml中编写相应的sql语句以及对应的java属性与字段的转换。那么对于数据库与java之间的转换,Mybatis是怎么做的呢?接下来本章节我们对MyBatis Type模块类型转换的源码进行分析。架构设计按惯例,咱们先了解下Type模块的总体架构设计。Ty..

2020-10-20 14:58:14 245 1

原创 mybatis源码解析之基础模块-log

MyBatis源码解析之基础模块—Log前文回顾上一章节我们一起学习了DataSource源码逻辑。本次我们学习MyBatis的Log日志处理模块。背景描述只要做过技术开发的小伙伴都应该明白日志的重要性。这是用于追踪线上运行情况及排查问题的利器。如果没有有效规范的日志输出,碰到问题特别是线上问题将会陷入一片迷茫,而且线上环境又不能随意调整。而日志中很重要的一部分还是与数据变更相关的日志。从目前国内的java开发来看,采用mybatis作为持久层框架占比更大,所以对mybatis如何处理日志,以及..

2020-09-07 20:42:06 152

原创 mybatis源码解析之基础模块-Transaction

MyBatis源码解析之基础模块—Transaction前文回顾上一篇,咱们一起学习了Mybatis的DataSource模块相关源码,掌握了三种数据源工厂的逻辑,同时也掌握非池化数据源的连接创建,池化数据源如何从空闲列表获取连接并放到活跃连接列表,及连接的归还到空闲队列的逻辑。下面跟随笔者的思路,咱们继续学习另一个重要模块——Transaction模块。核心要点本篇幅主要讲解Mybatis在事务管理中的考量,架构设计Transaction模块所在包路径为org.apache.ibatis..

2020-08-02 09:45:06 269

原创 你知道mybatis如何读取配置文件吗?

用了这么久mybatis,你知道mybatis是如何加载配置文件的?经常看到采用如下方式读取配置文件:InputStream is = Resources.getResourceAsStream("mybatis-config.xml");好像这成了唯一的加载方式,事实是这样的吗?话不多说,直接源码既然是读取文件/资源,那肯定牵涉到io操作。在mybatis源码中我们看到有个io包,路径为:org.apache.ibatis.io,然后我们看下其架构由图中可以看出,类Resources聚合

2020-07-16 21:03:15 1933

原创 redis 使用历程

redis 使用历程为什么使用redis缓存?答:之前是没有使用redis的,直接用Java代码写类缓存功能,有些系统参数方面也是采用直接查询数据库。此中间还出现过一些其他问题,后面才选择redis。先说下不使用缓存会造成哪些影响:​ 1、在项目中,为避免不断查询数据库,给数据库造成压力,需要将生效的用户充值地址加入到缓存中,刚开始直接使用ArrayList,但是在测试阶段就发现,在不断将...

2020-01-12 14:28:00 101

原创 spring集成quartz报数据库链接问题

===========================================================...

2016-10-18 14:45:37 428

原创 myeclipse启动时server视图中没有tomcat配置项

在启动myeclipse之后,发现原来在server视图栏中配置的tomcat没有加载出来,每次都要手动通过Window→Preference,然后在搜索框搜索tomcat进行选择,如图1所示,感觉很麻烦,所以尝试下彻底解决该问题。解决方式:Window→Preference→General→Startup and Shutdown然后在右侧栏中选择你所使用的tomcat,如图2...

2016-07-12 08:48:26 556

原创 oracle递归查询

oracle数结构查询【递归查询】例:SELECT t.*, t.rowid FROM emp t START WITH t.empno = 7934 CONNECT BY PRIOR [size=large][color=red]t.mgr = t.empno[/color][/size];根据t.empno = 7934 查询本身及其父节点【sfswcbp,子父子】例:SE...

2016-05-25 11:36:16 77

原创 远程连接oracle数据库telnet 1521端口失败

之前一直存在连接别人数据库无法连通。命令:telnet ip 1521也是失败。处理方式:1、先将防火墙全部关掉2、修改oracle的listener.ora配置文件,将host值改成自己的机器名,而不是ip形式。重启服务。服务重启步骤:1、win+r2、输入:services.msc3、选中OracleOraDb10gTNSListener,右键重启...

2016-03-22 10:43:11 1861

原创 excel导出js代码

html页面js方法:function methodPrintExcels() {//整个表格拷贝到EXCEL中 var curTbl = document.getElementById('eGridHead'); var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel var oWB = oXL...

2016-03-02 18:31:03 149

action使用autowired时启动tomcat报异常

No matching bean of type [com.mingyi.mylibrary.service.EmpService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@o...

2013-11-07 16:46:02 155

原创 报Error loading WebappClassLoader错误

Eclipse启动Tomcat时报Error loading WebappClassLoader错误,本人出现这种问题的原因是缺少spring-webmvc-3.2.0.jar这个jar包,希望对大家有帮助

2013-10-26 01:34:53 224

原创 ORA-12514: TNS: 监听进程不能解析在连接描述符...

本人出现该问题的原因是:因为SID的值没配置好:例如数据库的SID=orall,而此时我的(CONNECT_DATA = (SERVICE_NAME = ora) )中的SERVICE_NAME值为ora,就会出现这种原因将SERVICE_NAME的值改为(CONNECT_DATA = (SERVICE_NAME = orall) )...

2013-08-02 09:40:58 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除